剑指offer:二叉搜索树的后序遍历序列
2016-04-24 20:05
260 查看
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
class Solution { public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.size()==0){ return false; } return helper(sequence, 0, sequence.size() - 1); } private: bool helper(vector<int> &sequence, int left, int right){ if(left==right){ return true; } int root = sequence[right]; int i = left; for (; i <= right - 1; i++){ if (sequence[i]>root){ break; } } int j = i; for (; j <= right - 1; j++){ if (sequence[j]<root){ return false; } } bool le =true; if (i - 1>=left){ le = helper(sequence, left, i - 1); } bool ri =true; if (i<=right - 1){ ri = helper(sequence, i, right - 1); } return le && ri; } };
相关文章推荐
- 《CSS3实战》笔记--弹性盒模型(三)
- css3的box-sizing
- [剑指offer]数值的整数次方
- JavaScript实现DDoS攻击原理,以及保护措施。
- JBox的简单使用Demo
- 亲自打造Deferred对象
- 菜鸟学习nodejs--回调函数
- SprimgMVC 三 :返回json形式数据
- JS知识点简单总结
- 暂停和播放CSS3动画的两种实现方法
- Js答辩总结
- JS答辩习题
- css3新增的文本高级样式-文本阴影和文本溢出
- JavaScript 获取访问主机资源信息
- Liferay portal 6.1项目搭建及部署注意事项
- 不完全node实践教程-第七发
- bootstrap分页
- plist解析和JSON序列化与反序列化(JSON解析),XML解析
- React-基于React & Reflux 的评论框组件 (ES6)
- c标签遍历嵌套的List集合