码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode] 110. 平衡二叉树

时间:2018-11-06 21:24:54      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:平衡二叉树   pre   math   ==   boolean   一个   com   script   tco   

110. 平衡二叉树

实际上递归的求每一个左右子树的最大深度即可,如果差值大于1,返回一个-1的状态上去

class Solution {
    public boolean isBalanced(TreeNode root) {
        return depth(root)!=-1;
    }

    public int depth(TreeNode root) {
        if (null == root) return 0;
        int left = depth(root.left);
        int right = depth(root.right);

        if (left != -1 && right != -1 && Math.abs(left - right) <= 1) {
            return Math.max(left, right) + 1;
        } else {
            return -1;
        }
    }
}

[leetcode] 110. 平衡二叉树

标签:平衡二叉树   pre   math   ==   boolean   一个   com   script   tco   

原文地址:https://www.cnblogs.com/acbingo/p/9918017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!