题解 | #判断是不是平衡二叉树#

判断是不是平衡二叉树

https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222

后序遍历,同时计算深度和判断是否为平衡树

class Solution {
public:
    bool IsBalanced_Solution(TreeNode* pRoot) {
        return depth(pRoot) != -1;
    }
    int depth(TreeNode* root) {
        if(!root) return 0;
        int l = depth(root->left);
        if(l == -1) return -1;
        int r = depth(root->right);
        if(r == -1) return -1;
        int sub = abs(l - r);
        if(sub > 1) return -1;
        return max(l, r) + 1;
    }
};

全部评论

相关推荐

神哥不得了:神哥来啦~1.建议不要包装,很容易问穿2.没日常也能找到暑期3.简历模板换一下,字体和版式看着好难受,而且最好压缩到一页,技术的倒数第2和3重复啦,项目建议换两个高质量的上去,如果时间够的话,八股就把高频top50的题目多巩固几遍,吃透,注意不要找假高频,这样绝对能找到暑期
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-27 17:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务