在这里插入代码片
public class Solution {
public int height(TreeNode root){
if(root==null){return 0;}
int left=height(root.left);
int right=height(root.right);
return (left>right)?left+1:right+1;
}
public boolean IsBalanced_Solution(TreeNode root) {
if(root==null){return true;}
int left=height(root.left);
int right=height(root.right);
if(left-right>1||left-right<-1){
return false;
}
return IsBalanced_Solution(root.left)&&IsBalanced_Solution(root.right);
}
}
输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。
在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树