题目描述
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
左右子树的高度的绝对值不能大于1。
代码实现:
public class Solution {
public boolean IsBalanced_Solution(TreeNode root) {
if(root == null){
return true;
}
if(Math.abs(getHeight(root.left)-getHeight(root.right))>1){
return false;
}
return IsBalanced_Solution(root.left)&&IsBalanced_Solution(root.right);
}
public static int getHeight(TreeNode root){
if(root == null){
return 0;
}
return getHeight(root.left) > getHeight(root.right)?getHeight(root.left)+1:getHeight(root.right)+1;
}
}