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