标签: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