剑指offer——24二叉搜索树后序遍历
来源:互联网 发布:php计算三角形面积 编辑:程序博客网 时间:2024/06/05 14:07
package targetOffer;public class BST_24 {boolean verifyBST(int a[],int start,int end){if(a==null||start>=end){return false;}int root=a[end-1];int i=start;//不能写成i=0;for(;i<end-1;++i){if(a[i]>root)break;}int j=i;for(;j<end-1;++j){if(a[j]<root)return false;}boolean left=true;if(i>start)//注意不要写成i>0{left=verifyBST(a,start,i);//System.out.println(start+"-L-"+i+":"+left);}boolean right=true;if(i<end-1){right=verifyBST(a,i,end-1);//System.out.println(i+"-R-"+(end-1)+":"+right);}return (left&&right);}void test(){int a[]={5,7,6,9,11,10,8};int b[]={7,4,6,5};boolean result1=verifyBST(a,0,a.length);boolean result2=verifyBST(b,0,b.length);boolean result3=verifyBST(a,0,3);boolean result4=verifyBST(a,3,6);System.out.println(result1);System.out.println(result3);System.out.println(result4);System.out.println(result2);}public static void main(String args[]){new BST_24().test();}}
结果:
true
truetrue
false
0 0
- 剑指offer——24二叉搜索树后序遍历
- 【剑指offer-Java版】24二叉搜索树后序遍历序列
- 【剑指offer】题24:二叉搜索树后序遍历
- 剑指offer——面试题24:二叉搜索树的后序遍历序列
- 剑指offer 面试题24—二叉搜索树的后序遍历序列
- 剑指Offer—编程题24(二叉搜索树的后序遍历序列)
- 剑指offer-24:搜索二叉树的后序遍历
- 剑指Offer面试题24(Java版):二叉搜索树后序遍历序列
- 剑指offer代码解析——面试题24二叉搜索树的后序遍历序列
- 剑指Offer:面试题24——二叉搜索树的后序遍历序列(java实现)
- 《剑指offer》——二叉搜索树的后序遍历序列
- 《剑指offer》——二叉搜索树的后序遍历序列
- 【剑指 offer】(二十四)—— 二叉搜索树的后序遍历序列
- 剑指offer——二叉搜索树的后续遍历序列
- 判断一个数组是不是二叉搜索树的后序遍历序列——剑指offer
- 剑指offer——判断一个序列是否为二叉搜索树的后序遍历
- 剑指offer——二叉搜索树的后序遍历序列
- 剑指offer——二叉搜索树的后序遍历序列
- rdate 更新系统时间
- UVA10344
- 程序员生存定律-公司选择上的方法论
- HDOJ 1242/ZOJ 1649 Rescue
- Hibernate 的HQL以及QBC 查询语言小结
- 剑指offer——24二叉搜索树后序遍历
- OC—类的复合
- IOS常用宏定义
- 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
- ##剑指offer 4.3 举例形象化问题2- 栈的压入和弹出序列
- 如何实现类似CAD的命令系统
- 双系统WIN7启动黑屏
- poj2028
- 【JAVA基础】⑤关于JAVA异常处理机制