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

判断是不是平衡二叉树

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

int check(struct TreeNode* Root)
{
    if(!Root) return 0;
    int left=check(Root->left);
    int right=check(Root->right);
    if(abs(left-right)>1||left==-1||right==-1) return -1;
    return (left>right?left:right)+1;
}

bool IsBalanced_Solution(struct TreeNode* pRoot ) {
    if(!pRoot) return true;
    if(check(pRoot)==-1) return false;
    return true;
}

全部评论

相关推荐

昨天 22:54
武汉大学 Java
点赞 评论 收藏
分享
10-29 15:51
嘉应学院 Java
后端转测开第一人:你把简历的学历改成北京交通大学 去海投1000份发现基本还是没面试
点赞 评论 收藏
分享
gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务