平衡二叉树

题目描述:输入一棵二叉树,判断该二叉树是否是平衡二叉树。

实现语言:Java

public class Solution {
    private boolean isBalanced=true;
    public boolean IsBalanced_Solution(TreeNode root) {
        if(root==null){
            return true;
        }
        getDepth(root);
        return isBalanced;
    }
    private int getDepth(TreeNode root){
        if(root==null){
            return 0;
        }
        int left=getDepth(root.left);
        int right=getDepth(root.right);
        if(Math.abs(right-left)>1){
            isBalanced=false;
        }
        return left>right?left+1:right+1;
    }
}
原文地址:https://www.cnblogs.com/xidian2014/p/10198898.html