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

判断是不是平衡二叉树

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;
}

全部评论

相关推荐

2024-12-23 11:36
中南大学 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务