二叉树的直径
创作时间:
作者:
@小白创作中心
二叉树的直径
引用
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;
}
}
}
热门推荐
九寨沟秋季旅游攻略:360度无死角的绝美风光
外出打工需要准备哪些东西?十大必备物品清单
考两天变考三天,成绩计算采用新方式……一文看懂四川新高考
八字对应的五行属性
工薪家庭2025年买车选油车还是电车?五大维度来帮你分析!
如何克服拖延症?学会3种「截止期限」的时间管理技巧应用,让你工作效率UP
药品安全|通过一致性评价的仿制药与原研药疗效相同吗?
贵州山居·品山珍丨贵州“四大派系”羊肉粉,你最喜欢哪一种?
无人机行业招投标技术详解
民航地-空远程医学支持平台首次地空三地试点运行圆满完成
风险型决策的特点是什么?理解风险型决策的特点对决策过程有哪些影响?
传统村落焕生机 贺州开拓乡村旅游新模式
合同诈骗罪的受害人如何得到保护
什么是CAM编程?从基础概念到未来展望
SUV汽车的特点与优势
CS2运行需要什么配置
从全年重大网络安全事件,观2025年威胁走势和行业发展
这几种常见胎记,竟然预示着某些疾病征兆?
电视柜的高度一般多高?该注意什么问题?
古代嫡女与庶女的差别,真的有那么大吗?
黄金99.99和黄金999.9有什么不同?
中国社会科学院发布22项重大成果
演奏爵士乐常用的十类乐器盘点 爵士乐队经常使用的10种乐器分享
优秀贝司手的6个特质
海参全攻略:从营养价值到选购发浸技巧
库存管理销售单怎么审核
深圳个人隐私亲子鉴定怎么做,需要什么样本,完整流程是什么?
小红书如何埋钩子,提升内容互动与转化
解读∣政策组合效应持续释放,广州前11个月多个指标呈积极变化
白细胞升高,一定是细菌感染吗?