问题描述:
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
源码:
本来想用递归,结果递归也不比非递归简单。
class Solution {
public:
bool VerifySquenceOfBST(vector<int> sequence) {
int len1 = sequence.size();
if(len1 == 0) return false;
len1 = len1 - 1;
while(len1){
int i=0;
while(sequence[i++]<sequence[len1]);
while(sequence[i++]>sequence[len1]);
if(i<len1) return false;
len1--;
}
return true;
}
};