Question

110. Balanced Binary Tree

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

最新文章

  1. 《开源安全运维平台:OSSIM最佳实践》内容简介
  2. 使用SQL检测死锁
  3. springmvc之hibernate整合
  4. maven_创建quickstart模板时异常
  5. Linux-NFS原理介绍
  6. 如何自学java迅速成为java高手
  7. 如何获取Window
  8. VM Depot 镜像新增系列II – 学习管理系统,内容管理系统以及平台管理工具
  9. JAVA抽象类,接口,多态,抽象方法,一次列举
  10. 编写shell脚本kill掉占用cpu超过90%以上的程序
  11. Zabbix监控Low level discovery实时监控网站URL状态
  12. eclipse中debug改变变量的值
  13. CentOS 5.5 下修改Apache默认端口80
  14. Linux下 解包/打包 Android 映像文件 system.img, boot.img, ramdisk.img, userdata.img.
  15. 打开的文件符合PDF/A标准,且已在只读模式下打开,以防被修改
  16. Android----- 改变图标原有颜色 和 搜索框
  17. 实现一个可以实时提示的textarea组件
  18. EOJ-大学生程序设计邀请赛(华东师范大学)-E-黑心啤酒厂
  19. /usr/local/sbin/dsniff
  20. innobackupex备份脚本

热门文章

  1. 使用jenkins实现前端自动化打包部署(Linux版本)
  2. 关于CDN那些事
  3. Amaze UI 模版中心上线丨十几款高质量优秀模版免费提供!
  4. Web存储之LocalStorage初探
  5. 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  6. Unity中让Update中的方法执行一次
  7. PAT B1081 检查密码
  8. uniapp清理缓存
  9. PL/SQL中的 not
  10. 利用css3实现3D轮播图