Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.
题意:判断左右子树高度差是否大于1
解决思路:……
代码:
public class Solution {
public boolean isBalanced(TreeNode root) {
if(root == null){
return true;
}
if(Math.abs(depth(root.left) - depth(root.right)) > 1){
return false;
}
return isBalanced(root.left) && isBalanced(root.right);
}
private int depth(TreeNode root){
if(root == null){
return 0;
}
return Math.max(depth(root.left), depth(root.right)) + 1;
}
}

本文探讨了如何通过递归方法判断给定的二叉树是否为平衡树,即其左右子树高度之差不超过1。
694

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



