剑指offer第23题(二叉搜索树的后序遍历)
来源:互联网 发布:淘宝客助手免费版 编辑:程序博客网 时间:2024/05/16 03:34
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
思想:在二叉搜索树中左子树的节点小于根节点,找到左子树;
在二叉搜索树中左子树的节点小于根节点,找到右子树;
然后判断左子树是不是二叉搜索树,右子树是不是二叉搜索树。
二叉搜索树的特点:左子树的值小于等于根节点,右子树的值大于等于根节点。
java代码:
public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { if(sequence.length==0){ return false; } return isRight(sequence,0,sequence.length-1); } public boolean isRight(int[]sequence,int start,int end){ if(end<=start){ return true; } int i=start; for(;i<end;i++){ if(sequence[i]>sequence[end]){ break; } } for(int j=i;j<end;j++){ if(sequence[j]<sequence[end]){ return false; } } return isRight(sequence,start,i-1)&&isRight(sequence,i,end-1); }}
阅读全文
0 0
- 剑指offer第23题(二叉搜索树的后序遍历)
- 二叉搜索树的后序遍历序列 (剑指Offer 第 22 题)
- 剑指offer:第24题二叉树搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指Offer-->二叉搜索树的后序遍历序列
- 《剑指offer》二叉搜索树的后序遍历序列
- 【剑指Offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指 offer:二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列||剑指offer
- 剑指offer-二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 08-面向对象(抽象类-练习)1 08-面向对象(抽象类-练习)2 08-面向对象(抽象类-练习)3
- JAVA IO (长期更新)
- Servlet3.0新特性,注解配置,@WebServlet,@WebFilter
- OpenCV中的图像变换
- 底部导航图片与文字上下显示
- 剑指offer第23题(二叉搜索树的后序遍历)
- Microsoft Visio 组件Aspose.Diagram 10月新版17.10发布 | 包含.NET 和Java
- 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法
- Java整理(三)常用数据结构
- Linux学习:LED字符设备驱动
- <考试题> codevs 1684 垃圾陷阱 (伪·背包dp)
- 随手2017/10/23
- Android贝塞尔曲线
- JZOJ 5414. 【NOIP2017提高A组集训10.22】幸运值