Balanced Binary Tree
判断是不是平衡二叉树
代码
public class Solution {
private int helper(TreeNode root, int height){
if (root == null)
{
return height;
}
int leftTree = helper(root.left, height + 1);
int rightTree = helper(root.right, height + 1);
if (leftTree < 0 || rightTree < 0 || Math.abs(leftTree - rightTree) > 1)
{
return -1;
}
return Math.max(leftTree, rightTree);
}
public boolean isBalanced(TreeNode root) {
return helper(root, 0) >= 0;
}
}
本文介绍了一种判断二叉树是否为平衡二叉树的方法。通过递归算法,计算每个节点的左右子树高度,并检查它们之间的差异是否不超过1来确保平衡性。

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



