标签:style color io ar java for sp div on
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.
/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
boolean result=true;
int calHeight(TreeNode root)
{
if(!result)
{
return 0;
}
int left=1;
int right=1;
if(root.left!=null)
{
left+=calHeight(root.left);
}
if(root.right!=null)
{
right+=calHeight(root.right);
}
if(left>right+1||right>left+1)
{
result=false;
}
return Math.max(left,right);
}
public boolean isBalanced(TreeNode root) {
if(root==null)
{
return true;
}
calHeight(root);
return result;
}
}标签:style color io ar java for sp div on
原文地址:http://blog.csdn.net/jiewuyou/article/details/39926613