剑指offer 二叉搜索树的后序遍历
来源:互联网 发布:淘宝违规没扣分有事吗 编辑:程序博客网 时间:2024/06/09 22:41
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
BST的后序序列的合法序列是,对于一个序列S,最后一个元素是x (也就是根),如果去掉最后一个元素的序列为T,那么T满足:T可以分成两段,前一段(左子树)小于x,后一段(右子树)大于x,且这两段(子树)都是合法的后序序列。完美的递归定义 : ) 。
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); }}
阅读全文
0 0
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指Offer-->二叉搜索树的后序遍历序列
- 《剑指offer》二叉搜索树的后序遍历序列
- 【剑指Offer】二叉搜索树的后序遍历序列
- 剑指offer--二叉搜索树的后序遍历序列
- 剑指 offer:二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列||剑指offer
- 剑指offer-二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer 二叉搜索树的后序遍历序列
- 剑指offer:二叉搜索树的后序遍历序列
- [剑指offer]二叉搜索树的后序遍历序列
- 《剑指offer》-二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- ES-API学习笔记
- (wifi)wifi移植之命令行调试driver和supplicant
- Java常见设计模式之单例模式
- 在上传FileUpload上传到tomcat下,重启tomcat后上传的文件消失
- powerDesiger从oracle数据导入表结构
- 剑指offer 二叉搜索树的后序遍历
- Android混淆从入门到精通
- Eureka 源码解析 —— 注册表 InstanceRegistry 类关系
- 计算机网络技术基础
- 五款最佳VMware vSphere免费管理工具
- ClassLoader 简单总结
- CPU-上下文切换,运行队列和使用率
- OpenVirteX体系结构
- jna