剑指offer--30.二叉搜索树的后序遍历序列

正常情况下,因为二叉搜索树,左子树所有结点比根小,右子树所有结点比根大,所以循环一遍就能结束
------------------------------------------------------------------------
时间限制:1秒 空间限制:32768K 热度指数:356727

题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
class Solution {
    public:
        bool VerifySquenceOfBST(vector<int> v) {
            int length=v.size();
            if(length==0)
                return false;
            int i=0;
            --length;
            while(v[i++]<v[length]);
            while(v[i++]>v[length]);
            if(i<length)
                return false;
            cout<<i<<" "<<length<<endl;
            return true;
        }
};

 

 

posted @ 2019-03-29 19:33  朤尧  阅读(201)  评论(0编辑  收藏  举报