剑指offer 面试题24 判断二叉搜索树后续遍历序列
2014-12-24 15:53
507 查看
bool IsBSTSquence(const int *sequence,int len){ bool result=false; if(sequence==NULL||len<=0) return result; const int *flag=sequence; int rootdata=*(sequence+len-1); while(*flag<rootdata)){ ++flag; } for(int i=0;flag+i<sequence+len-1;++i){ if(*(flag+i)<rootdata) return result; } bool left=true; if(flag>sequence) left=IsBSTSquence(sequence,flag-sequence); bool right=true; if(flag<sequence+len-1) right=IsBSTSquence(flag,sequence+len-1-flag); if(left&&right) result=true; return result; }
相关文章推荐
- 【剑指Offer】面试题24:二叉搜索树的后续遍历序列
- 剑指offer:二叉搜索树的后序遍历序列(判断一个数组是否是二叉搜索树的后续遍历序列)
- 剑指offer代码解析——面试题24二叉搜索树的后序遍历序列
- 剑指offer面试题24:二叉搜索树的后序遍历序列
- 【剑指offer】面试题24:二叉搜索树的后续前序遍历序列
- 【剑指offer】4.3举例让抽象问题具体化——面试题24:二叉搜索树的后序遍历序列
- 【剑指Offer学习】【面试题24:二叉搜索树的后序遍历序列】
- 剑指offer-面试题24:二叉搜索树的后序遍历序列
- 剑指offer——面试题24:二叉搜索树的后序遍历序列
- 剑指offer-面试题24-二叉搜索树的后序遍历序列
- 剑指offer 面试题24—二叉搜索树的后序遍历序列
- 剑指offer面试题24:二叉搜索树的后序遍历序列
- 剑指offer 面试题24 二叉搜索树的后序遍历序列
- 剑指offer面试题 二叉搜索树的后续遍历序列
- 剑指offer-面试题24 二叉搜索树的后序遍历序列
- 【剑指offer】面试题24:二叉搜索树的后序遍历序列
- 剑指Offer----面试题24:二叉搜索树的后序遍历序列
- 剑指offer 面试题24:二叉搜索树BST的后序遍历序列(的判断) 题解
- 剑指offer-题24:二叉搜索树的后续遍历序列
- 剑指offer之面试题24:二叉搜索树的后序遍历序列