Java二叉树的深度举例分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"Java二叉树的深度举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目输入一
千家信息网最后更新 2026年11月02日Java二叉树的深度举例分析
本篇内容介绍了"Java二叉树的深度举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
题目
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
分析
求该树的深度,主要就是看最长路径。比如下图的深度为5,最长的路径为34,99,35,64,77
那应该怎么做?这里用递归,如果当前节点没有左右节点,就返回当前节点,如果有左右节点,就返回左右节点的,比较左节点和右节点的深度,谁的深度大就返回那个。这样就可以获得树的最大深度啦。
解法
public int TreeDepth(TreeNode root) {
if(root==null){
return 0;
}
int left=TreeDepth(root.left);
int right=TreeDepth(root.right);
if(left>right){
return left+1;
}
return right+1;
}
上面主要注意的是left+1 和right+1;为什么要加一呢,因为我们递归的出口是当前节点为null ,返回0,为1个节点的话返回1.
测试
测试main方法
public static void main(String[] args) {
TreeNode root =new TreeNode(34);
root.left=new TreeNode(23);
root.right=new TreeNode(99);
root.left.left=new TreeNode(1);
root.left.right=new TreeNode(27);
root.right.left=new TreeNode(35);
root.right.left.right=new TreeNode(64);
root.right.left.right.right=new TreeNode(77);
TreeOperation.show(root);
Solution solution= new Solution();
System.out.println(solution.TreeDepth(root));
}
"Java二叉树的深度举例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
深度
节点
结点
路径
分析
最长
内容
更多
知识
递归
测试
实用
最大
学有所成
接下来
下图
困境
实际
就是
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
蓝思科技飞鸽互联网
科技和互联网公司
疫情对互联网科技公司影响
麻工互联网科技
青岛互联网科技公司
易通互联网络科技有限公司
互联网金融 科技创新
互联网科技公司有哪些
互联网科技英文翻译
互联网科技公司需要的职位
创业天下互联网科技有限公司
天津腾达互联网科技有限公司
梅州GM互联网络科技有限公司
城市宝互联网科技有限公司
广州梦谷互联网科技有限公司领导
普陀区互联网教育科技管理办法
互联网高科技行业有哪些企业
互联网公司属于科技吗
张家口科技产业互联网平台
科技互联网项目
互联网科技财经
互联网科技公司税收优惠
湖南洣水互联网科技有限公司扣款
华夏互联网科技业
互联网科技公司有风险吗
华夏恒生科技与互联网科技
互联网科技公司营业执照怎么办理
互联网科技股为什么大涨
互联网科技企业商标注意事项