二叉树的直径
创作时间:
作者:
@小白创作中心
二叉树的直径
引用
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;
}
}
}
热门推荐
高考语文提分攻略:阅读理解、诗词鉴赏、作文写作三大技巧
煎带鱼不腥不粘锅:大厨教你这样做
从选材到出锅:一文掌握香煎带鱼的制作要领
从选购到食用:东海带鱼的全方位实用指南
科学家首次揭示“第六感”工作机制:本体感觉让大脑感知身体位置
元阳梯田冬季灌水期,绝美仙境等你打卡
绝地求生大神周莉莉:从地图到心理战术的全方位解析
尼泊尔金刚菩提子鉴别指南:从特征到技巧全解析
长孙制度:从家族传承到现代变迁
长孙的正确打开方式:家族传承的秘密
新手必看:从种子到绽放,牵牛花种植全攻略
杨万里笔下的牵牛花:清新自然与人文精神的完美融合
惠州GDP破5600亿居大湾区第三,经济民生双丰收
一道看似简单的洋葱凉拌菜,背后却蕴含着对味道的精准把控
李子树种植技巧大揭秘,专家教你避坑!
减脂期嘴馋必备:苹果、火龙果、柚子、猕猴桃
大亚湾石化区六连冠,惠州打造万亿级产业集群
电动自行车驾照,你get了吗?
电动自行车驾照考试新规来了!
日本清洗达人教你如何定期清洁保养保温杯
希诺保温杯快速除茶锈秘籍
沈阳南风大剧院元旦上演正宗二人转
张仲景神方,现代人也能用!
《伤寒杂病论》:1800年后的现代医学价值
冬季感冒用生姜,专家详解功效与禁忌
感冒初期如何快速缓解?中西医结合15招助你轻松应对
“天下玉源”石佛寺:年产值500亿的玉雕产业传奇
直播带货冲击传统市场,河南玉雕之乡谋求转型升级
营养师姚小谦教你六招摆脱嘴馋
医师推荐:用“点心SNACK”心法告别嘴馋困扰