当前位置:网站首页>【LeetCode】 93 平衡二叉树
【LeetCode】 93 平衡二叉树
2020-11-10 01:15:00 【JaneRoad】
题目:
解题思路:
自底向上的递归
类似于后序遍历,对于当前遍历到的节点,先递归地判断其左右子树是否平衡,再判断以当前节点为根的子树是否平衡。如果一棵子树是平衡的,则返回其高度(高度一定是非负整数),否则返回 -1−1。如果存在一棵子树不平衡,则整个二叉树一定不平衡。
代码:
class Solution {
public boolean isBalanced(TreeNode root) {
return height(root) >= 0;
}
public int height(TreeNode root) {
if (root == null) {
return 0;
}
int leftHeight = height(root.left);
int rightHeight = height(root.right);
if (leftHeight == -1 || rightHeight == -1 || Math.abs(leftHeight - rightHeight) > 1) {
return -1;
} else {
return Math.max(leftHeight, rightHeight) + 1;
}
}
}
版权声明
本文为[JaneRoad]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4248053/blog/4710406
边栏推荐
- Mongodb kernel source code implementation, performance tuning, best operation and maintenance practice series command processing module source code implementation 1
- Experiment 2
- lodash.js Source code flatten
- Gets the property value of a column in the list collection object
- CUDA_存储器模型
- 获取List集合对象中某一列属性值
- [Python learning manual notes] 001. Preface to Python
- C + + game development
- 必看!RDS 数据库入门一本通(附网盘链接)
- What is the architecture of a live broadcast system worth more than $1 billion?
猜你喜欢
恒讯科技浅谈:出现服务器宕机的处理方式
Notes on Python cookbook 3rd (2.2): String start or end match
js label语法跳出多重循环
js解决浏览器打印自动分页的问题
Make a home page
YouTube subscription: solve the problem of incomplete height display of YouTube subscription button in pop-up window
Aikang Guobin denounced Guoxin Securities report as untrue and sent a lawyer's letter
Python中[:]与[::]的用法
CUDA_共享内存、访存机制、访问优化
推动中国制造升级,汽车装配车间生产流水线3D可视化
随机推荐
完美日记母公司逸仙电商招股书:重营销、轻研发,前三季度亏11亿
C++异常实现机制
CUDA_共享内存、访存机制、访问优化
恒讯科技浅谈:出现服务器宕机的处理方式
JMeter的简单使用
Self writing performance testing tool (2)
Hand in hand to teach you to use container service tke cluster audit troubleshooting
What is the architecture of a live broadcast system worth more than $1 billion?
CUDA_获取指定设备
飞鸽传书局域网找不到其他人的问题解决
Python prompt attributeerror or depreciation warning: This module was degraded solution
解决Coursera视频无法观看的三种方法(亲测有效)
接缝雕刻算法:一种看似不可能的图像大小调整方法
利用尾巴作为时间序列进行处理来识别鲸鱼
Error running app:Default Activity not found 解决方法
CUDA常用概念及注意点
编码风格:Mvc模式下SSM环境,代码分层管理
痞子衡嵌入式:RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计
Using tail as time series to identify whales
asp.net core中使用Serilog以及自定义Enricher