Java二叉树的深度举例分析
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇内容介绍了"Java二叉树的深度举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目输入一
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
江苏智能软件开发要多少钱
河南省有网络安全专业的大专院校
数据库安全代码
一个服务器最多可以创建几个人
服务器怎样添加组用户
进入游戏所选的服务器在哪看
龙江银行软件开发岗待遇
阿里云rds数据库连接池
多米诺数据库迁移
上位机软件开发案例
学软件开发转行学设计怎么样
利联消费机数据库连接设置
vb6选择数据库信息
数据库安全威胁分为几种
梦幻西游想转的服务器不存在咋办
保证web服务器安全
杭州运营管理软件开发商
职高计算机网络技术专业就业
数据库第三范式满足的条件
苹果登陆qq服务器异常
怎么看原神属于哪个服务器
江阴芝麻开门网络技术
浪潮服务器报警关闭
关于加强网络安全教育
数据库系统中的数据冗余度
大型数据库DBTO
数据库中desc命令
创建克隆数据库
数据库日结涉及的技术
随着科技和互联网的发展英语