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

二叉树的直径-leetcode

题目描述

给你一棵二叉树的根节点,返回该树的 直径

二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root

两节点之间路径的 长度 由它们之间边数表示。

示例 1:

img

输入:root = [1,2,3,4,5]
输出:3
解释:3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。

示例 2:

输入:root = [1,2]
输出:1

提示:

  • 树中节点数目在范围 [1, 104]
  • -100 <= Node.val <= 100

解法一

思路:

深度优先搜索+递归

以某个节点为根节点,求出必须经过该节点得到的最大直径,为左右子树的最大深度之和,之后在依次遍历所有的节点,比较得出其中的最大直径。

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {private static int maxD=0;public int dfs(TreeNode root) {if(root == null) return 0;int maxDL=dfs(root.left);int maxDR=dfs(root.right);maxD=Math.max((maxDL+maxDR),maxD);return Math.max(maxDL,maxDR)+1;}public int diameterOfBinaryTree(TreeNode root) {maxD=0;dfs(root);return maxD;}
}
http://www.jsqmd.com/news/444448/

相关文章:

  • React Fibber架构设计理解
  • 2026年国内信号屏蔽仪品牌排名推荐,助您选择更具品质保障的产品 - 睿易优选
  • 嘎嘎降AI vs 学术猹 vs PaperYY降AI:同一篇论文三个结果 - 还在做实验的师兄
  • 博士论文降AI用什么工具?高要求场景下只推荐这2款 - 还在做实验的师兄
  • 论文降AI后查重率飙升怎么办?一招搞定两全其美 - 还在做实验的师兄
  • 【MySQL 数据库】MySQL 数据库核心概念详解:库、表、字段、主键与关系型模型一文读懂 - 指南
  • AI 模型服务化实战:FastAPI + vLLM 高性能部署指南
  • ARC092F - Two Faced Edges - Link
  • Logstash
  • 均值不等式初步介绍
  • 最小二乘问题详解13:对极几何中本质矩阵求解
  • 2026年西宁漏水检测维修标杆机构最新推荐:消防管道漏水检测、卫生间漏水检测、厨房漏水检测、暗管漏水检测、地埋管线查漏水、厂房漏水检测、西宁斌瑶精准定位破解漏水难题 - 海棠依旧大
  • 2026年8款主流降AI工具横评:亲测避坑,谁才是论文降重刚需首选? - 晨晨_分享AI
  • 无人机战场侦察 6 类军事目标检测数据集(10,000张图片已划分、已标注)| AI训练适用于目标检测任务
  • getit
  • 2026年3月西宁漏水检测维修机构选择指南:漏水检测、查漏水、防水维修、厨房漏水、厂房漏水、地埋管线、漏水点定位机构 - 海棠依旧大
  • 2026年8款主流降AI工具横评:亲测避坑,谁才是论文降重刚需首选? - 老米_专讲AIGC率
  • 著名的独立开发者 Clara 为什么还是选择了成立团队,以及一些经验
  • 省选 2026 知识点梳理
  • 论文AI率降低实用指南:热门工具横评与实战方案 - 仙仙学姐测评
  • Energy Distance:度量两个多元分布差异的统计方法
  • 论文AI率过高怎么办?实用降AI工具横评与高效应对指南 - 晨晨_分享AI
  • 论文AI率怎么降?2026年实用工具与方法全指南 - 仙仙学姐测评
  • 封神级训诂入门|方一新《训诂学概论》,读懂古籍的钥匙就在这本能
  • 论文AI率降低实用指南:热门工具横评与实战方案 - 晨晨_分享AI
  • 2026年北京婚姻律师推荐:海淀/朝阳/昌平三区资深团队测评,从专业度到服务体验的选型指南 - 小白条111
  • QGraphicsObject学习
  • 深入解析:决策树三大核心算法详解:ID3、C4.5与CART
  • 2026年北京遗产继承律师推荐:从专业度到服务体验的深度测评 - 小白条111
  • Redis深度避坑:从命令陷阱到主从复制的生产级实战指南