剑指offer-二叉搜索树的后序遍历序列
题目:二叉搜索树的后序遍历序列
题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出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-二叉搜索树的后序遍历序列相关推荐
- C#刷剑指Offer | 二叉搜索树的后序遍历序列
[C#刷题]| 作者 / Edison Zhou 这是EdisonTalk的第289篇原创内容 我们来用之前学到的数据结构知识来刷<剑指Offer>的一些核心题目(精选了其中30+道题目) ...
- [剑指offer] 二叉搜索树的后序遍历序列
二叉搜索树的后序遍历序列 P157 题目:输入一个数组,判断这个数组是不是一个二叉搜索树的后序遍历的结果. solution:我们知道后序遍历序列的最后一个item是根节点,如果确实是二叉搜索树的后序 ...
- 剑指offer——二叉搜索树的后序遍历序列
二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 这里遇到的问题就是,传递的子数组怎 ...
- [剑指offer]二叉搜索树的后序遍历数列
[剑指offer]二叉搜索树的后序遍历数列 剑指offer-二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 true,否则返回 fals ...
- 剑指offer 二叉搜索树的后序遍历
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2. ...
- 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ...
- 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列
[LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 文章目录 [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 package offer;public cl ...
- 剑指offer——面试题24:二叉搜索树的后序遍历序列
剑指offer--面试题24:二叉搜索树的后序遍历序列 Solution1: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二 ...
- 剑指offer之二叉搜索树的后序遍历序列
剑指offer之二叉搜索树的后序遍历序列 欢迎关注作者博客 简书传送门 题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个 ...
- 剑指 Offer 33. 二叉搜索树的后序遍历序列
剑指 Offer 33. 二叉搜索树的后序遍历序列 原始题目链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian- ...
最新文章
- 更快更强,谷歌提出SWideRNet:全景分割新标杆来啦!
- eclipse中经常用到的快捷键
- 一杆台球的击球力道竟能传递35米?
- P4045-[JSOI2009]密码【AC自动机,状压dp】
- Extjs格式化时间
- Upload-Labs(16)
- 面试官 | Java转List三种方式,你说说吧。我。。懵逼。啥时候有三种了
- mac maven安装位置_Maven的安装以及仓库的作用
- NOIP2016 DAY2 T3 愤怒的小鸟
- Css盒模型有哪几部分,标准盒模型和IE盒模型有哪些区别
- eclipse—安装ADT插件搭建安卓开发环境
- java指定路径不存在_Java在指定路径上创建文件提示不存在解决方法
- 计算机python考试真题及答案新课标_CCF计算机职业资格认证考题答案详解(Python)...
- 磊科linux无线网卡驱动安装步骤,无线网卡驱动安装方法
- 《我们终将遇到爱与孤独》
- linux下替代windows的软件列表
- windows系统下,如何将dmg文件转化为cdr文件
- ssh免密码登录3种解决方法
- 趣店创新园举办开工奠基仪式 罗敏:总部迁至厦门 带来上千人才
- 计算机基本键盘应用,计算机键盘基础知识