定制手机网站/舆情分析系统
题目描述
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树
平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过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 true;}public int getHeight(TreeNode root){if(root == null){return 0;}return Math.max(getHeight(root.left),getHeight(root.right)) + 1;}
}