剑指Offer 24题 二叉搜索树的后序遍历序列 Java
来源:互联网 发布:网络手势图片意思 编辑:程序博客网 时间:2024/06/15 13:28
这里需要注意的就是,Java是按照位置定位的。
package test;public class VerifySquenceOfBST {public boolean verifySquenceOfBST(int[] sequence,int start,int end){if(sequence == null || start>end) return false;int root = sequence[end];int i=start;for(; i <end; ++i){if(sequence[i]>root)break;}int j=i;for(; j<end; ++j){if(sequence[j]<root)return false;}boolean left = true;if(i>start)left = verifySquenceOfBST(sequence, start, i-1);boolean right = true;if(i<end-1)right = verifySquenceOfBST(sequence, i,end-1);return (left && right);}public static void main(String[] args) {// TODO Auto-generated method stub int[] data = {5,7,6,9,11,10,8}; int[] data1 = {7,4,6,5}; VerifySquenceOfBST verifySquenceOfBST = new VerifySquenceOfBST(); boolean b1=verifySquenceOfBST.verifySquenceOfBST(data, 0, data.length-1); boolean b2=verifySquenceOfBST.verifySquenceOfBST(data1, 0, data1.length-1); System.out.println(b1); System.out.println(b2);}}
0 0
- 剑指Offer 24题 二叉搜索树的后序遍历序列 Java
- 剑指offer刷题之java实现的二叉搜索树的后序遍历序列
- 剑指offer--面试题24:二叉搜索树的后序遍历序列--Java实现
- 剑指Offer面试题24(Java版):二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指Offer-->二叉搜索树的后序遍历序列
- 《剑指offer》二叉搜索树的后序遍历序列
- 【剑指Offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指 offer:二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列||剑指offer
- 剑指offer-二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- Java IO中转换流的作用
- Hive 笔记异常
- Tiny tiny RSS安装
- Leetcode 234. Palindrome Linked List
- 使用数据结构,最大上升子串问题
- 剑指Offer 24题 二叉搜索树的后序遍历序列 Java
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
- Python.You-Get -- Python的视频下载工具[推荐玩玩]
- notepad++ key words 设置
- Uva1451 数形结合
- solve 方法总结
- DIV与前面的控件在同一行显示.
- 手把手教你如何安装和使用Karma-Jasmine
- 剑指Offer 25题 二叉树中和为某一值的路径 Java