剑指offer24 二叉搜索树的后序遍历序列
自己写的更简洁的代码
class Solution {
public:
    bool VerifySquenceOfBST(vector<int> sequence) {
        int length = sequence.size();
        if(length <= )
            return false;
        return VerifyCore(sequence,,length-);
    }
    bool VerifyCore(vector<int> sequence,int start,int end){
        if(start >= end)    一定要有大于,大于可以比免没有左子树这种bug
            return true;
        int index = end;      这个地方不要设成start,在找不到比end大的数时候,即没有右子树的时候,会报错
        for(int i = start;i < end;i++){
            if(sequence[i] > sequence[end]){
                index = i;
                break;
            }
        }
        for(int j = index;j < end;j++){
            if(sequence[j] < sequence[end])
                return false;
        }
        return VerifyCore(sequence,start,index-)&&VerifyCore(sequence,index,end-);
    }
};
考虑两种边界条件,没有左子树,没有右子树。
剑指offer24 二叉搜索树的后序遍历序列的更多相关文章
- 剑指Offer  二叉搜索树的后序遍历序列
		题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 思路: 后续遍历数组的尾部为根节点,前面的部分 ... 
- 剑指Offer——二叉搜索树的后序遍历序列
		题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 分析: 二叉查找树(Binary Search ... 
- 剑指offer--30.二叉搜索树的后序遍历序列
		正常情况下,因为二叉搜索树,左子树所有结点比根小,右子树所有结点比根大,所以循环一遍就能结束 ----------------------------------------------------- ... 
- [剑指offer] 二叉搜索树的后序遍历序列 (由1个后续遍历的数组判断它是不是BST)
		①题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. ②思路 1.后续遍历的数组里,最后一个元素是根. 2 ... 
- 剑指Offer-23.二叉搜索树的后序遍历序列(C++/Java)
		题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 分析: 二叉树的后序遍历也就是先访问左子树,再访问右 ... 
- 用js刷剑指offer(二叉搜索树的后序遍历序列)
		题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 牛客网链接 js代码 function Verif ... 
- 《剑指offer》二叉搜索树的后序遍历序列
		本题来自<剑指offer> 二叉搜索树的后序遍历序列 题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字 ... 
- 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
		剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ... 
- 剑指Offer:二叉搜索树的后序遍历序列【33】
		剑指Offer:二叉搜索树的后序遍历序列[33] 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. ... 
随机推荐
- mysql由浅入深探究(三)----mysql增删改查
			通过前两节的学习,目前我们已经完成了数据库的安装,用户的创建及权限操作等相关操作,但是我们似乎我们只是隐隐约约接触到了数据库的一些基本操作,对数据库表还是比较陌生.那么现在我们呢开始了解一些数据库的一 ... 
- 图解SynchronousQueue原理详解-非公平模式
			SynchronousQueue原理详解-非公平模式 开篇 说明:本文分析采用的是jdk1.8 约定:下面内容中Ref-xxx代表的是引用地址,引用对应的节点 前面已经讲解了公平模式的内容,今天来讲解 ... 
- window安装android打包环境
			1.下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载:jdk-8u1 ... 
- SLAM的现在与未来
			http://geek.csdn.net/news/detail/202128 作者:高翔,张涛,刘毅,颜沁睿. 编者按:本文节选自图书<视觉SLAM十四讲:从理论到实践>,系统介绍了视觉 ... 
- 剑指Offer的学习笔记(C#篇)-- 二叉树的深度(详讲递归)
			题目描述 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 一 . 思维发散 借助这个题目,我想用一个更好理解的方法说一说递归. ... 
- PJzhang:安全小课堂-安全软件为什么很重要,看这里!
			猫宁!!! 参考链接: http://www.360.cn/webzhuanti/mianyigongju.html https://www.freebuf.com/fevents/204100.ht ... 
- php高并发之opcache
			今天工作的时候接触到客户的一台服务器,业务逻辑比较简单 .估算pv在120w左右吧,用的是阿里云2c4g的服务器.一大早就开始卡顿了,登陆服务器后查看负载到了八九十. 之后就想办法调整一下吧.突然想起 ... 
- python基本数据类型2——操作
			字符串 name = "alex" # 移除两边的空格 print(name.strip()) #strip不修改值 # 是否以"al"开头 print(nam ... 
- 送气球.jpg(模拟)
			链接:https://ac.nowcoder.com/acm/contest/318/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ... 
- byte取高4位,低4位,byte转int
			byte abyte =-1; System.out.println(abyte); System.out.println(Integer.toBinaryString(abyte)); //取高四位 ... 
