题目:二叉搜索树的后序遍历序列

题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。

思路:二叉搜索树首先是有序的,其后序遍历是“左右根”的顺序,根节点总是在后面

如:

                                6                   / \                  3   9                 / \ / \                1    5 8  10

期后序遍历是:153 8109 6

在跟节点已知后我们便可以找到左右子树的位置,然后判断当前根节点的右子树是否都大于根节点,然后对每个左右子树再进行上面的操作,递归进行判断,直至判断到最终的叶子节点处

代码:

 1 public class Solution {
 2     public boolean VerifySquenceOfBST(int [] sequence) {
 3         if(sequence.length==0)return false;
 4         return isBST(sequence,0,sequence.length-1);
 5     }
 6     private boolean isBST(int[]a,int start,int end){
 7         if(start>=end)return true;
 8         int right=0;
 9        while(a[right]<a[end]){
10            right++;
11        }
12         for(int j=right;j<end;j++){
13             if(a[j]<a[end]) return false;
14         }
15       return isBST(a,start,right-1)&&isBST(a,right,end-1);
16     }
17 }

转载于:https://www.cnblogs.com/pathjh/p/9173291.html

剑指offer-二叉搜索树的后序遍历序列相关推荐

  1. C#刷剑指Offer | 二叉搜索树的后序遍历序列

    [C#刷题]| 作者 / Edison Zhou 这是EdisonTalk的第289篇原创内容 我们来用之前学到的数据结构知识来刷<剑指Offer>的一些核心题目(精选了其中30+道题目) ...

  2. [剑指offer] 二叉搜索树的后序遍历序列

    二叉搜索树的后序遍历序列 P157 题目:输入一个数组,判断这个数组是不是一个二叉搜索树的后序遍历的结果. solution:我们知道后序遍历序列的最后一个item是根节点,如果确实是二叉搜索树的后序 ...

  3. 剑指offer——二叉搜索树的后序遍历序列

    二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 这里遇到的问题就是,传递的子数组怎 ...

  4. [剑指offer]二叉搜索树的后序遍历数列

    [剑指offer]二叉搜索树的后序遍历数列 剑指offer-二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 true,否则返回 fals ...

  5. 剑指offer 二叉搜索树的后序遍历

    题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...

  6. 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列

    剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ...

  7. 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列

    [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 文章目录 [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 package offer;public cl ...

  8. 剑指offer——面试题24:二叉搜索树的后序遍历序列

    剑指offer--面试题24:二叉搜索树的后序遍历序列 Solution1: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二 ...

  9. 剑指offer之二叉搜索树的后序遍历序列

    剑指offer之二叉搜索树的后序遍历序列 欢迎关注作者博客 简书传送门 题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个 ...

  10. 剑指 Offer 33. 二叉搜索树的后序遍历序列

    剑指 Offer 33. 二叉搜索树的后序遍历序列 原始题目链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian- ...

最新文章

  1. 更快更强,谷歌提出SWideRNet:全景分割新标杆来啦!
  2. eclipse中经常用到的快捷键
  3. 一杆台球的击球力道竟能传递35米?
  4. P4045-[JSOI2009]密码【AC自动机,状压dp】
  5. Extjs格式化时间
  6. Upload-Labs(16)
  7. 面试官 | Java转List三种方式,你说说吧。我。。懵逼。啥时候有三种了
  8. mac maven安装位置_Maven的安装以及仓库的作用
  9. NOIP2016 DAY2 T3 愤怒的小鸟
  10. Css盒模型有哪几部分,标准盒模型和IE盒模型有哪些区别
  11. eclipse—安装ADT插件搭建安卓开发环境
  12. java指定路径不存在_Java在指定路径上创建文件提示不存在解决方法
  13. 计算机python考试真题及答案新课标_CCF计算机职业资格认证考题答案详解(Python)...
  14. 磊科linux无线网卡驱动安装步骤,无线网卡驱动安装方法
  15. 《我们终将遇到爱与孤独》
  16. linux下替代windows的软件列表
  17. windows系统下,如何将dmg文件转化为cdr文件
  18. ssh免密码登录3种解决方法
  19. 趣店创新园举办开工奠基仪式 罗敏:总部迁至厦门 带来上千人才
  20. 计算机基本键盘应用,计算机键盘基础知识

热门文章

  1. 每天一道LeetCode----从数组中选择若干不连续元素使得总和最大
  2. 每天一道LeetCode-----判断二叉树左右两边是否成镜像关系
  3. sentinel里的双检锁
  4. Spark(1)——spark基本原理与启动
  5. 微型计算机每字节的最高位时,计算机应用基础考试题加答案
  6. poll()函数详解
  7. 2264: sequence(KMP)
  8. 整理记录word2016小技巧,自用
  9. 坑 之 tensorflow使用sess.run处理图片时越来越慢,占用内存越来越大的问题
  10. C语言关键字static与extern的详细解释