题解 | #二叉搜索树的后序遍历序列#

二叉搜索树的后序遍历序列

http://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd

递归

#include<stdbool.h>

bool Check_core(int *a, int Len)
{
    int index;
    int i;
    bool flag = false;
    if (a == NULL || Len <= 1)
        return true;
    
    for (i = 0; i < Len; i++)
    {
        if (!flag&&a[i] > a[Len - 1])
        {
            index = i;
            flag = true;
        }
        if (flag && a[i] < a[Len - 1])
            return false;
    }
    if (i == Len || index == 0)
        return Check_core(a, Len - 1);
    else
        return Check_core(a, index)&& Check_core(a+index, Len- index-1);
        
}

bool VerifySquenceOfBST(int* sequence, int sequenceLen ) {
    if (sequence == NULL || sequenceLen <= 0)
        return false;
    return Check_core(sequence, sequenceLen);
}
全部评论

相关推荐

小鹏、大疆、米哈游、MinMax小鹏上午投的下午就约面,进度未免也太快了
蛇年行大运fff:哥们 盗贴有意思吗,我发xhs上的给你搬过来了😅😅😅
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:30
点赞 评论 收藏
分享
弦五Strings:他之所以会举报你代课是因为在这种人眼里正常上课就是正义代课就是邪恶,典型二极管思维,处理方法就是私下沟通,你就说你自己家里经济困难或者家里父母生病什么之类的,需要去打工挣钱,用尽孝的正义对冲他认为的上课的正义,他可能就妥协了。
我的实习日记
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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