二叉树的直径
创作时间:
作者:
@小白创作中心
二叉树的直径
引用
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;
}
}
}
热门推荐
手机拍夜景,必会的3种模式,轻松拍出大片!
生日花束寓意解析:不同鲜花的花语,订花送花更有深意
水质传感器:类型、重要性和应用
肚子右腹部隐隐作痛的原因及检查方法
鱼籽鱼泡怎么做才没有腥味?湘菜砂锅鱼籽鱼泡保姆级教程来了
涉及犯罪记录的书籍及其法律规范
黑色痘印怎么来的?教你如何轻松去除
糖尿病患者泡脚注意事项是什么
揭秘现实版人参果:营养与美味并存
辅警转正必看!这3条入警途径,有人成功上岸!最后一个门槛最低
杨戬为什么叫二郎神原因解析
夹持式末端执行器的结构类型与夹持力计算方法
信创工作推进:如何有效推动技术创新与应用?
男生专属:35个个性英文网名推荐
网球肘的内幕故事:从病因到治疗的全面解析
探讨居住权制度在现代社会中的意义与价值
黄鹌菜的功效与作用
POS机原凭证号分析与探讨
3DMax九步制作足球模型教程
热熔胶泵工作原理、组成结构及性能优点
埋线是什么治疗方法
造影是干什么用的
为了头皮健康,你应该做的7件事
关注!我国现行标准体系及分类
贺天举预测CBA总冠军!看好广东辽宁等四队,没提广厦和山西
小孩咳嗽低烧的原因及处理方法
怎样的驾驶习惯能让利亚纳油耗更低?
“压舱石工程”系列报道| 重辟路线,老油田开采技术峰回路转
预付账款账务处理的四大流程
穿搭博主:影响力与时尚的穿搭博主