当前位置: 首页 > news >正文

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
http://www.rkmt.cn/news/1293093.html

相关文章:

  • Midjourney铂金印相风格速成课:7分钟掌握“钯金过渡层”“明胶硬化模拟”“硫化银显影噪点”三大核心指令
  • 为什么选择GreaterWMS:现代化开源库存管理系统的5大优势与实战指南
  • Python智能家居控制框架深度解析:高效管理米家设备的最佳实践
  • 百度网盘秒传链接终极指南:免费在线转存、生成与转换全攻略
  • Smithbox完整指南:如何成为FromSoftware游戏修改大师
  • 乌尔都文语音本地化避坑手册,深度拆解ElevenLabs在Lahori与Karachi方言适配中的3大隐藏限制
  • 如何轻松保存完整网页:SingleFile浏览器扩展的完整指南
  • 如何用Excalidraw虚拟白板彻底改变团队协作与创意表达?
  • CentOS7.9基于kubeadm离线部署Kubernetes【20260516002篇】
  • RK3576边缘AI部署实战:安全帽检测算法从模型到落地全解析
  • 开源大模型微调工具ClawForge:从数据到部署的自动化工程实践
  • 3个关键挑战:在PC上运行Switch游戏如何从不可能变为可能
  • 2026年拨动带灯按键TOP5实测榜单:精信工业制品深耕12年优选服务商避坑指南 - 速递信息
  • 宝珀大明火珐琅的“脆弱美学”:杭州宝珀腕表珐琅表盘养护方法,从诊断到康复的完全指南。 - 亨得利官方维修中心
  • 2026图片怎么转Word?最简单的转换方法盘点与实测对比 - AI测评专家
  • Input Leap终极指南:一套键鼠控制Windows、macOS和Linux的完整教程
  • WarcraftHelper:魔兽争霸3终极增强插件完整使用指南
  • nCalc:Android平台上专业数学计算的终极指南
  • 互联网大厂 Java 求职面试:从 Spring Boot 到微服务的探索
  • 2026年江苏省常州市汽车贴膜施工与售后深度测评:5家主流门店对比,车主必看 - GrowthUME
  • 如何通过高效图层导出工具优化Photoshop设计工作流
  • 赣州志德素质教育学校:专注帮助迷途青少年重返校园 - 速递信息
  • 2026年必备收藏:5个亲测靠谱免费降AI率工具,高效降AI率! - 降AI实验室
  • 终极免费文档下载指南:kill-doc让你轻松保存百度文库等30+平台内容
  • Oracle 数据库用户管理
  • 2026年北京亨得利腕表精密零件更换服务深度测评——从百达翡丽齿轮到劳力士发条,一次让爱表“器官移植”的精准手术 - 亨得利腕表维修中心
  • 3个步骤彻底告别电脑风扇噪音:Windows平台最精细的风扇控制解决方案
  • 北京亨得利腕表精密零件更换服务深度测评:原厂摆轮、擒纵轮、发条、表冠更换全记录(附2026官方网点与避坑指南) - 亨得利腕表维修中心
  • Python爬虫实战:手把手教你如何采集RubyGems 热门 Gems 列表!