二叉搜索树的后序遍历序列
来源:互联网 发布:软件服务外包 编辑:程序博客网 时间:2024/05/16 02:25
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
Idea
采用递归思想。根据二叉搜索树的性质,左<根<右。二叉搜索树的后序遍历序列,最后一个值为根,序列的左侧值小于最后一个值,序列的右侧值大于最后一个值。依次判断。
Code
public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { if(sequence.length==0){ return false; } return isBST(sequence,0,sequence.length-1); } public boolean isBST(int [] sequence,int start,int end ){ if(start>=end){ 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 isBST(sequence,start,i-1)&&isBST(sequence,i,end-1); }}
0 0
- 二叉树------二叉搜索树的后序遍历序列
- 【树5】二叉搜索树的后序遍历序列
- 题目10:二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 题目1367:二叉搜索树的后序遍历序列
- 1367:二叉搜索树的后序遍历序列 @jobdu
- 二叉搜索树的后序遍历序列
- Q24:二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 题目1367:二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 安卓模拟器 运行出错(cannot launch AVD in emulator),小白一枚,求大神指点
- Horizontalscrollview里添加一个布局,该布局里在添加一个自定义的View,为什么View里用Canvas画图无法显示?
- window下Python2.7和3.5共存以及两个版本下使用pip
- 使用Git上传Android代码
- android socket通信问题 求解决!!!!!!
- 二叉搜索树的后序遍历序列
- linux平台安装mysql---二进制包
- 图解opencv配置原理
- android中如何控制声音是从扬声器还是从 听筒里出啦
- matlab数组中求最大的几个数并返回其位置
- shell的特殊重要内置变量
- jquery-事件
- linux expect 安装
- eclipse导入android项目报错 MainActivity 和values文件出错