博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树五:二叉搜索树的后序遍历序列
阅读量:6653 次
发布时间:2019-06-25

本文共 883 字,大约阅读时间需要 2 分钟。

/**

 * 题目:二叉搜索树的后序遍历序列
 * 描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同
 *   二叉搜索树,又叫二叉排序树,它或者是一颗空树,或者具有以下性质:
 *   若他的左子树都不为空,则左子树上所有结点的值均小于他根结点的值,
 *  若他的右子树都不为空,则左子树上所有结点的值均大于他根结点的值,
 *  且左右子树都是后续遍历序列
 *     截取数组一部分用Arrays.copyOfRange(sequeue,o,i);
 * 方案:判断其输入的数组是否满足其性质即可  
 * */

 

public class Solution {    public boolean VerifySquenceOfBST(int [] sequence) {        if(sequence.length ==0 ) return false;        return Verify(sequence,0,sequence.length-1);    }    public boolean Verify(int [] sequence ,int start ,int end){        if(start >= end) return true;        int i = end-1;        while(sequence[i]>sequence[end] && i >start )i--;        for(int j = start ;j sequence[end]){                return false;            }        }                   return Verify(sequence,start,i) && Verify(sequence,i+1,end-1);    }}

  

转载于:https://www.cnblogs.com/ZeGod/p/9969502.html

你可能感兴趣的文章
这么多开源框架,该用哪个好?
查看>>
httpSecurity
查看>>
【Android】21.1 画板资源
查看>>
Sql 查询过慢,尝试重建索引
查看>>
雷林鹏分享:Yii(yiiframework)框架(三):gii页面出现403错误的解决方法
查看>>
第十二周CorelDRAW课总结
查看>>
【转】Android 环境变量 和 AVD 环境变量 配置
查看>>
[三]java8 函数式编程Stream 概念深入理解 Stream 运行原理 Stream设计思路
查看>>
【转】【SQL SERVER】怎样处理作业中的远程服务器错误(42000)
查看>>
jquery做表格变色效果-demo
查看>>
jquery 实现导航栏滑动效果
查看>>
linux系统下安装mysql数据库(mysql-5.7)
查看>>
MFC控件Slider Control的使用
查看>>
DOM的概念及子节点类型
查看>>
winform程序登陆后关闭登录窗体
查看>>
STL简介_18
查看>>
invalid application of ‘sizeof’ to incomplete type
查看>>
去掉表的identity属性
查看>>
libGDX游戏的生命周期
查看>>
即时通讯软件设计(一)
查看>>