剑指offer三十九之平衡二叉树
2024-09-16 23:42:44
一、题目
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
二、思路
详解代码。
三、代码
public class Solution {
//判断根节点左右子树的深度,高度差超过1,则不平衡
public boolean IsBalanced_Solution(TreeNode root) {
if (root==null) {
return true;
}
int left = getTreeDepth(root.left);
int right = getTreeDepth(root.right);
return Math.abs(left-right)>1?false:true;
}
//求取节点的深度
public static int getTreeDepth(TreeNode root) {
if (root==null) {
return 0;
}
int leftDepth = 1+getTreeDepth(root.left);
int rightDepth = 1+getTreeDepth(root.right);
return leftDepth>rightDepth?leftDepth:rightDepth;
}
}
-----------------------------------
参考链接:
https://www.nowcoder.com/questionTerminal/8b3b95850edb4115918ecebdf1b4d222
最新文章
- 非技术1-学期总结&;ending 2016
- A Taxonomy of Parallel Processor Architectures
- vsftp 用无法登陆的用户名登陆(也叫虚拟用户)并进入到自己的文件夹test
- SQL基础篇----select语句与排序问题
- 【每日scrum】NO.4
- C语言中inline的用法
- vm安装ubuntu桥接模式无法联网
- [ES6] Generators
- [Flume] - flume安装
- mysql5.6.x 字符集修改
- laravel orm进行增删改查
- 2018 省选 T1 一双木棋
- 不输入密码执行sudo 命令
- openvpn 使用账户密码认证
- spring mvc 跨域请求处理——spring 4.2 以上
- 【vue】父子组件间通信----传值
- 3D数学读书笔记——3D中的方位与角位移
- Windows常用内容渗透命令
- Chapter 14. Blocks and Statements
- 网络流量监控分析工具 Ntopng 安装