public boolean IsBalanced_Solution(TreeNode root) {
if(root==null){
return true;
}
int left=getHeight(root.left);
int right=getHeight(root.right);
if(Math.abs(left-right)>1){
return false;
}
return IsBalanced_Solution(root.left)&&IsBalanced_Solution(root.right);
}
public int getHeight(TreeNode node){
if(node==null){
return 0;
}
int left=getHeight(node.left);
int right=getHeight(node.right);
return 1+(left>right?left:right);
}
判断是不是平衡二叉树
本文介绍了一种用于判断二叉树是否为平衡二叉树的递归算法,并提供了具体的Java实现代码。通过计算每个节点的左右子树高度来判断是否满足平衡条件。

被折叠的 条评论
为什么被折叠?



