题解 | #平衡二叉树#

平衡二叉树

http://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222

    boolean isBanalced = true;
    public boolean IsBalanced_Solution(TreeNode root) {
        if(root == null){
            return true;
        }
        getHeight(root);
        return isBanalced;
    }
    
    private int getHeight(TreeNode node){
        if(node == null){
            return 0;
        }
         int left = getHeight(node.left);
        int right = getHeight(node.right);
        if(Math.abs(right - left) > 1){
            isBanalced = false;
        }
        return Math.max(left, right)+1;
    }
}
全部评论

相关推荐

09-22 22:22
中山大学 Java
双尔:赌对了,不用经历秋招的炼狱真的太好了,羡慕了
点赞 评论 收藏
分享
用微笑面对困难:加急通知你不合适,也很吗有礼貌了你。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务