一、题目

  输入一棵二叉树,判断该二叉树是否是平衡二叉树。

二、思路

详解代码。

三、代码

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. 非技术1-学期总结&ending 2016
  2. A Taxonomy of Parallel Processor Architectures
  3. vsftp 用无法登陆的用户名登陆(也叫虚拟用户)并进入到自己的文件夹test
  4. SQL基础篇----select语句与排序问题
  5. 【每日scrum】NO.4
  6. C语言中inline的用法
  7. vm安装ubuntu桥接模式无法联网
  8. [ES6] Generators
  9. [Flume] - flume安装
  10. mysql5.6.x 字符集修改
  11. laravel orm进行增删改查
  12. 2018 省选 T1 一双木棋
  13. 不输入密码执行sudo 命令
  14. openvpn 使用账户密码认证
  15. spring mvc 跨域请求处理——spring 4.2 以上
  16. 【vue】父子组件间通信----传值
  17. 3D数学读书笔记——3D中的方位与角位移
  18. Windows常用内容渗透命令
  19. Chapter 14. Blocks and Statements
  20. 网络流量监控分析工具 Ntopng 安装

热门文章

  1. Docker mysql启动自动按顺序导入sql
  2. js,java,jstl多分隔符分割字符串
  3. python私有公有属性
  4. JSP、Servlet中get请求和post请求的区别总结
  5. SQL server经验分享:SQLSERVER 被标记为“可疑”的数据库处理方法
  6. .NET MVC CSRF/XSRF 漏洞
  7. C# 委托和事件,简单示例说明问题
  8. Redis入门教程(C#)
  9. 关于ubuntu下看视频中文字幕乱码的问题
  10. day52 进程与守护进程