二叉搜索树的后序遍历序列java实现
2017-09-19 18:49
302 查看
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { if(sequence.length == 0) return false; return IsTreeBST(sequence, 0, sequence.length-1); } public boolean IsTreeBST(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 IsTreeBST(sequence, start, i-1) && IsTreeBST(sequence, i, end-1); } }
相关文章推荐
- 判断数组是否是二叉搜索树的后序遍历序列 JAVA实现
- 剑指offer刷题之java实现的二叉搜索树的后序遍历序列
- 数据结构与算法分析笔记与总结(java实现)--二叉树20:二叉搜索树的后序遍历序列
- 剑指offer--面试题24:二叉搜索树的后序遍历序列--Java实现
- 剑指Offer 面试题33:二叉搜索树的后序遍历序列 Java代码实现
- 剑指offer解题报告(Java版)——判断一个数组是否是二叉搜索树的后序遍历序列 24
- 二叉搜索树的后序遍历序列Java
- 剑指offer第二十三题【二叉搜索树的后序遍历序列】c++实现
- 剑指Offer 24题 二叉搜索树的后序遍历序列 Java
- Java实现:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。
- 二叉搜索树的中序 前序 后序遍历JAVA实现
- java实现输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
- java之二叉搜索树的后序遍历序列
- 剑指Offer(Java版):二叉搜索树的后序遍历序列
- [PHP]算法- 判断是否为二叉搜索树的后序遍历序列的PHP实现
- JAVA: 二叉搜索树的后序遍历序列
- 剑指offer----二叉搜索树的后序遍历----java实现
- 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
- 面试题24:二叉搜索树的后序遍历序列
- Q24:二叉搜索树的后序遍历序列