剑指offer—二叉搜索树的后序遍历序列
来源:互联网 发布:gnu和linux的关系 编辑:程序博客网 时间:2024/06/10 21:14
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/10/3
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
解析:二叉搜索树后序遍历,所以最后一个元素是这颗子树的根节点,然后由于左子树小于树根,右子树大于树根,可以直接判断当前节点是否满足BST性质,然后递归左右子树即可。
class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { vector<int> v1,v2; int length=sequence.size(); if(length<=1) return length; int i=0,bound; while(sequence[i]<sequence.back() && i<length-1) { v1.push_back(sequence[i]); i++; } bound=i-1; for(;i<length-1;i++) { v2.push_back(sequence[i]); if(sequence[i]<sequence.back()) return false; } return ((v1.size()==0) || (VerifySquenceOfBST(v1))) && ((v2.size()==0)||(VerifySquenceOfBST(v2))); }};
0 0
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指Offer-->二叉搜索树的后序遍历序列
- 《剑指offer》二叉搜索树的后序遍历序列
- 【剑指Offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指 offer:二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列||剑指offer
- 剑指offer-二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- [剑指offer]二叉搜索树的后序遍历序列
- 《剑指offer》-二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 动态计算UITableViewCell高度详解
- DirectX11 板条箱示例Demo
- Gas Station - LeetCode 134
- python + opencv 学习系列 1 : Getting Started with Images
- 感悟--网络找答案
- 剑指offer—二叉搜索树的后序遍历序列
- Hive笔记五:入门教程
- 黑马程序员----Objective-C学习笔记之OC基础练习笔记
- BZOJ 2525 [Poi2011]Dynamite 二分+树形贪心
- Hive笔记六:数据导入
- 张氏web漏洞检查工具发布-英文名:Mr.Zhang Web Leak Scanner GUI
- mac上mysql配置-解决连接127.0.0.1错误问题
- 剑指offer—二叉树中和为某一值的路径
- 【特种兵PPT教程】如何给你的PPT2013文件加密?