Java二叉树的深度举例分析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"Java二叉树的深度举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目输入一
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
淮南回收服务器价格行情
东营微信小程序软件开发系统
网络安全使网络空间
网络安全人员培养x
信息网络安全知识讲稿
全球网络安全监控网址
数据库服务器功能
美国特价服务器
普通发票出现数据库连接
数据库中表的关系图
软件开发个人能力
去阿联酋做软件开发
高中数据库
郑州2020网络安全
乡镇网络安全宣传方案
网络安全模式没有蓝屏
环宇讯通网络技术有限公司
2021网络安全课程研讨主题
服务器时区 linux
网络安全技术应用论文
数据库查询文本字段时中间有空格
摩尔互联网科技诈骗
企业数据库安全系统方案
百度网络安全宣传
魔兽哪个服务器部落多
oa软件开发认可和丰软件
安存科技参加互联网大会
服务器有自动开关机吗
职业规划网络安全
软件开发服务要交印花税吗