二叉树的直径
创作时间:
作者:
@小白创作中心
二叉树的直径
引用
CSDN
1.
https://blog.csdn.net/weixin_57865902/article/details/139620475
给你一棵二叉树的根节点,返回该树的 直径 。
二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点。两节点之间路径的 长度 由它们之间边数表示。
示例 1:
**输入:**root = [1,2,3,4,5]
**输出:**3
**解释:**3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。
示例 2:
**输入:**root = [1,2]
**输出:**1
解题思路
对于一个结点,找出左边的最大深度 再找出右边的最大深度 再相加加2就是该节点的最大直径。利用ans ,更新获取整个树的最大直径。
Java代码
class Solution {
public int ans = 0;
public int diameterOfBinaryTree(TreeNode root) {
maxDepth(root);
return ans;
}
public int maxDepth(TreeNode root) {
if(root == null) return -1;
int left = maxDepth(root.left);
int right = maxDepth(root.right);
ans = Math.max(ans, left + right + 2);
return Math.max(left, right) + 1;
}
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}
}
热门推荐
探秘刺五加——一种珍贵的中药材(解析刺五加的植物类别)
镶牙大概多少钱一颗牙?公开25年镶牙收费价目表,烤瓷牙899+/全瓷牙2680+
五加皮和刺五加是一种植物吗?
什么是刺五加?刺五加的功效与作用全解析
蟹黄拌饭"的制作技巧与食材选择
侧方停车车位尺寸标准及停车技巧详解
智利经济改革的启示
灰度费率高出同行10倍!以太坊现货ETF上市在即,机构再度点燃“费用战”
牡蛎与生蚝的区别:从生物学分类到选购指南
A型与O型血父母所生孩子的血型遗传规律及健康影响
如何检查安卓手机是否已Root?7种方法
从营养成分分析咖啡伴侣的危害 咖啡伴侣和咖啡的比例是重点
钢笔画的基础技法与六大分类
远离的月球,刹车的地球——潮汐锁定
金刚坐和如意坐哪个效果好
剑桥通用英语五级(KET,PET,FCE,CAE,CPE)攻略
养鸽秘籍:全面指南教你如何科学饲养鸽子
创纪录!这艘船成为通过巴拿马运河最大船
步入夏季还脱发?你是不是做了这些事?
VRoid Studio二次元建模入门:从下载到模型导出的完整教程
防止牛仔裤掉色的实用方法
2025世界年|非遗春节⑨:上元灯如昼,月圆家家欢
乳酸脱氢酶和α-羟丁酸脱氢酶偏高的原因
气调贮藏技术:原理、分类与应用
微信聊天记录别乱删!2025电子证据新规:这5种记录能让你多赔20万
复杂经济形势下的投资组合:穿越经济周期应对通胀通缩
喝水呛到无法呼吸怎么办?四种急救方法关键时刻能救命
孩子老是忘事、记忆力不好、学习困难,为什么要练感统?
原神纳西妲就是大慈树王吗?真相揭秘
PS炫酷暗光人物合成教程