给你一棵二叉树的根节点返回该树的直径。二叉树的直径是指树中任意两个节点之间最长路径的长度。这条路径可能经过也可能不经过根节点root。两节点之间路径的长度由它们之间边数表示。示例 1输入root [1,2,3,4,5]输出3解释3 取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。核心思路某节点为最高点的最长路径 左子树深度 右子树深度全局直径 遍历所有节点取上述值的最大值后序遍历先求左右深度再更新全局最大直径class Solution: def diameterOfBinaryTree(self, root: Optional[TreeNode]) - int: self.max_len 0 def dfs(node): if not node: return 0 left_depth dfs(node.left) right_depth dfs(node.right) self.max_len max(self.max_len, left_depth right_depth) return max(left_depth, right_depth) 1 dfs(root) return self.max_len
LeetCode热题100-二叉树的直径
给你一棵二叉树的根节点返回该树的直径。二叉树的直径是指树中任意两个节点之间最长路径的长度。这条路径可能经过也可能不经过根节点root。两节点之间路径的长度由它们之间边数表示。示例 1输入root [1,2,3,4,5]输出3解释3 取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。核心思路某节点为最高点的最长路径 左子树深度 右子树深度全局直径 遍历所有节点取上述值的最大值后序遍历先求左右深度再更新全局最大直径class Solution: def diameterOfBinaryTree(self, root: Optional[TreeNode]) - int: self.max_len 0 def dfs(node): if not node: return 0 left_depth dfs(node.left) right_depth dfs(node.right) self.max_len max(self.max_len, left_depth right_depth) return max(left_depth, right_depth) 1 dfs(root) return self.max_len
相关文章
单文件网页保存神器:告别零散资源,一键保存完整网页到HTML文件
单文件网页保存神器:告别零散资源,一键保存完整网页到HTML文件 【免费下载链接】SingleFile Web Extension for saving a faithful copy of a complete web page in a single HTML file 项目地址: https://gitcode.com/gh_mirrors/si/SingleFile …
树莓派温湿度时钟:I2C与1-Wire通信协议实战应用
1. 项目概述:打造一个桌面级的温湿度信息中心 几年前,我在工作室里总需要时不时地看一眼墙上的钟和角落的温度计,数据分散,看起来也不够直观。后来接触到树莓派和那些大尺寸的数码管,我就琢磨着,能不能自己…
别再乱改IMEI了!高通手机基带QCN参数修改的保姆级教程与风险详解
高通手机基带参数修改实战指南:从原理到风险防控 1. 为什么现代手机越来越难修改底层参数? 十年前的技术爱好者可能还记得,那时候修改手机IMEI就像修改文本文件一样简单。但如今,即便是专业维修人员面对新款高通机型也常常束手无策…
Outfit字体:为什么这款开源几何无衬线字体能让你的品牌设计更专业?
Outfit字体:为什么这款开源几何无衬线字体能让你的品牌设计更专业? 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 想让你的品牌设计看起来更专业,但又不想为昂…
AI App Lab工具调用(Function Calling)实战:从基础到高级的完整教程
AI App Lab工具调用(Function Calling)实战:从基础到高级的完整教程 【免费下载链接】ai-app-lab 项目地址: https://gitcode.com/gh_mirrors/ai/ai-app-lab AI App Lab是火山方舟推出的一站式AI应用开发平台,集成了高代码…
Cool-Request环境级全局配置:告别重复配置的API测试新时代
Cool-Request环境级全局配置:告别重复配置的API测试新时代 【免费下载链接】cool-request IDEA API、Java Method debug tools 项目地址: https://gitcode.com/gh_mirrors/co/cool-request 在微服务架构盛行的今天,开发者在日常工作中频繁面对一个…
Deepgaze多目标跟踪技术:从单目标到多目标的扩展实现
Deepgaze多目标跟踪技术:从单目标到多目标的扩展实现 【免费下载链接】deepgaze Computer Vision library for human-computer interaction. It implements Head Pose and Gaze Direction Estimation Using Convolutional Neural Networks, Skin Detection through …
.NET开发者如何用betalgo/openai高效集成OpenAI API
1. 项目概述:一个连接AI能力的桥梁最近在折腾AI应用开发的朋友,估计没少跟OpenAI的API打交道。无论是想做个智能客服,还是搞个内容生成工具,或者玩点花活儿做个AI助手,OpenAI提供的强大模型(比如GPT-4、GPT…
RISC-V开发踩坑实录:从编译错误‘csrr a5,mhartid’到GDB报错‘E14’的完整排错指南
RISC-V开发实战:从编译到调试的完整排错手册 在嵌入式开发领域,RISC-V架构正以惊人的速度改变着行业格局。作为一名长期从事ARM架构开发的工程师,当我第一次接触RISC-V时,本以为凭借多年的嵌入式经验可以轻松上手,却没…
SD-PPP:在Photoshop中开启智能设计革命的终极AI插件
SD-PPP:在Photoshop中开启智能设计革命的终极AI插件 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 你是否厌倦了在Photoshop和AI工具之间频繁切换,打断了创意的流畅性?SD-PPP正…
NomNom存档编辑器:解放你的《无人深空》游戏体验终极指南
NomNom存档编辑器:解放你的《无人深空》游戏体验终极指南 【免费下载链接】NomNom NomNom is the most complete savegame editor for NMS but also shows additional information around the data youre about to change. You can also easily look up each item i…
5个专业策略:构建企业级本地漏洞情报分析平台
5个专业策略:构建企业级本地漏洞情报分析平台 【免费下载链接】cve-search cve-search - a tool to perform local searches for known vulnerabilities 项目地址: https://gitcode.com/gh_mirrors/cv/cve-search 在当今复杂的网络安全环境中,快速…
贾子理论与AI时代文明竞争:从暴力计算到本质贯通的范式重构
贾子理论与AI时代文明竞争:从暴力计算到本质贯通的范式重构摘要本文基于贾子理论的文明竞争视角,揭示中美AI战略差异的本质并非技术参数较量,而是“暴力计算”与“本质贯通”两种文明范式的根本对立。美国依赖算力堆叠与资本逻辑追求技术霸权…
2026年AI大模型API中转平台排名揭晓,诗云API(ShiyunApi)脱颖而出成省心之选
在AI开发领域,如何接入模型厂商的官方API是一个绕不开的现实问题。对于海外开发者来说,注册、绑卡、调用,三步即可轻松搞定。然而,国内开发者却面临着跨境网络波动、外币支付门槛、发票合规需求以及多厂商Key碎片化管理等诸多“非…
基于飞书与OpenAI构建企业级AI助手:架构、部署与深度优化指南
1. 项目概述:当飞书遇上AI,一个企业级智能助手的诞生 最近在折腾一个挺有意思的项目,叫“ConnectAI-E/feishu-openai”。简单来说,它就是一个桥梁,把飞书这个强大的企业协作平台,和以ChatGPT为代表的OpenA…
MPC-BE:基于DirectShow架构的专业级开源媒体播放解决方案
MPC-BE:基于DirectShow架构的专业级开源媒体播放解决方案 【免费下载链接】MPC-BE MPC-BE – универсальный проигрыватель аудио и видеофайлов для операционной системы Windows. 项目地址:…
如何快速计算3D模型体积和重量:STL-Volume-Model-Calculator终极指南
如何快速计算3D模型体积和重量:STL-Volume-Model-Calculator终极指南 【免费下载链接】STL-Volume-Model-Calculator STL Volume Model Calculator Python 项目地址: https://gitcode.com/gh_mirrors/st/STL-Volume-Model-Calculator 你是否曾经为3D打印项目…
通过Taotoken CLI工具一键配置团队开发环境与模型密钥
通过Taotoken CLI工具一键配置团队开发环境与模型密钥 1. CLI工具安装与基本使用 Taotoken提供的CLI工具可通过npm全局安装或直接使用npx运行。对于需要频繁使用CLI的团队,推荐全局安装: npm install -g taotoken/taotoken对于临时使用或项目级配置&a…