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

LeetCode:Balanced Binary Tree

时间:2016-05-07 11:23:03      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

Balanced Binary Tree

Total Accepted: 110024 Total Submissions: 323130 Difficulty: Easy

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.

Subscribe to see which companies asked this question

Hide Tags
 Tree Depth-first Search
Hide Similar Problems
 (E) Maximum Depth of Binary Tree

















c++ code:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    bool isBalanced(TreeNode* root) {
        return balandeTree(root) != -1;
    }
    int balandeTree(TreeNode *root) {
        if(NULL == root) return 0;
        int lh = balandeTree(root->left);
        int rh = balandeTree(root->right);
        if(-1 == lh || -1 == rh || abs(lh-rh)>1) return -1;
        else return max(lh,rh) + 1;
    }
};



LeetCode:Balanced Binary Tree

标签:

原文地址:http://blog.csdn.net/itismelzp/article/details/51331241

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