110. Balanced Binary Tree - LeetCode
2024-09-06 04:00:30
Question
Solution
题目大意:判断一个二叉树是不是平衡二叉树
思路:定义个boolean来记录每个子节点是否平衡
Java实现:
public boolean isBalanced(TreeNode root) {
boolean[] balanced = {true};
height(root, balanced);
return balanced[0];
}
private int height(TreeNode node, boolean[] balanced) {
if (node == null) return 0;
int leftHeight = height(node.left, balanced);
int rightHeight = height(node.right, balanced);
balanced[0] = balanced[0] && !(Math.abs(leftHeight - rightHeight) > 1);
return balanced[0] ? Math.max(leftHeight, rightHeight) + 1 : -1;
}
Ref
https://www.youtube.com/watch?v=C75oWiy0bWM
最新文章
- 《开源安全运维平台:OSSIM最佳实践》内容简介
- 使用SQL检测死锁
- springmvc之hibernate整合
- maven_创建quickstart模板时异常
- Linux-NFS原理介绍
- 如何自学java迅速成为java高手
- 如何获取Window
- VM Depot 镜像新增系列II – 学习管理系统,内容管理系统以及平台管理工具
- JAVA抽象类,接口,多态,抽象方法,一次列举
- 编写shell脚本kill掉占用cpu超过90%以上的程序
- Zabbix监控Low level discovery实时监控网站URL状态
- eclipse中debug改变变量的值
- CentOS 5.5 下修改Apache默认端口80
- Linux下 解包/打包 Android 映像文件 system.img, boot.img, ramdisk.img, userdata.img.
- 打开的文件符合PDF/A标准,且已在只读模式下打开,以防被修改
- Android----- 改变图标原有颜色 和 搜索框
- 实现一个可以实时提示的textarea组件
- EOJ-大学生程序设计邀请赛(华东师范大学)-E-黑心啤酒厂
- /usr/local/sbin/dsniff
- innobackupex备份脚本