码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode-110. Balanced Binary Tree

时间:2017-03-31 20:51:58      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:ever   blog   binary   lan   sub   bin   turn   ret   tco   

110. Balanced Binary Tree

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.

java代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    private int dfsHeight(TreeNode root){
        if(root==null)return 0;
        int leftHeight=dfsHeight(root.left);
        if(leftHeight==-1)return -1;
        int rightHeight=dfsHeight(root.right);
        if(rightHeight==-1)return -1;
        if(Math.abs(leftHeight-rightHeight)>1)return -1;
        return leftHeight>rightHeight?(leftHeight+1):(rightHeight+1);
    }
    public boolean isBalanced(TreeNode root) {
        int a=dfsHeight(root);
        if(a==-1)return false;
        return true;
    }
}

  

leetcode-110. Balanced Binary Tree

标签:ever   blog   binary   lan   sub   bin   turn   ret   tco   

原文地址:http://www.cnblogs.com/lcbg/p/6653349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!