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

平衡二叉树

时间:2016-04-17 14:38:40      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:

 

 

class Solution {
public:
    int depth(TreeNode* pRoot)
        {
        if(pRoot==NULL)
            return 0;
        if(pRoot->left==NULL&&pRoot->right==NULL)
            return 1;
        else return depth(pRoot->left)>depth(pRoot->right)?depth(pRoot->left)+1:depth(pRoot->right)+1;
    }
    bool IsBalanced_Solution(TreeNode* pRoot) {
          if(pRoot==NULL)
              return true;
        if(pRoot->left==NULL&&pRoot->right==NULL)
            return true;
       if(IsBalanced_Solution(pRoot->left)&&IsBalanced_Solution(pRoot->right))
            {
            int left=depth(pRoot->left);
            int right=depth(pRoot->right);
            if(left<=right+1&&left>=right-1)
                return true;
            else return false;
        }
        else return false;
    }
};

 

平衡二叉树

标签:

原文地址:http://www.cnblogs.com/daocaorenblog/p/5400876.html

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