程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
来源:互联网 发布:yy主播好听网络歌曲 编辑:程序博客网 时间:2024/05/21 10:30
题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。
例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:
8
/ /
6 10
/ / / /
5 7 9 11
因此返回true。
如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。
分析:这是一道trilogy的笔试题,主要考查对二元查找树的理解。
在后续遍历得到的序列中,最后一个元素为树的根结点。从头开始扫描这个序列,比根结点小的元素都应该位于序列的左半部分;从第一个大于跟结点开始到跟结点前面的一个元素为止,所有元素都应该大于跟结点,因为这部分元素对应的是树的右子树。根据这样的划分,把序列划分为左右两部分,我们递归地确认序列的左、右两部分是不是都是二元查找树。
参考代码:
博主何海涛对本博客文章享有版权。网络转载请注明出处http://zhedahht.blog.163.com/。整理出版物请和作者联系。
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选(06)-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选--06 判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选-判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题精选(6):判断整数序列是不是二元查找树的后序遍历结果
- 面试题---判断整数序列是不是二元查找树的后序遍历结果
- 面试题:判断整数序列是不是二元查找树的后序遍历结果
- 7. 微软面试题:判断整数序列是不是二元查找树的后序遍历结果
- 程序员面试题100题第6题——判断整数序列是不是二元查找树的后序遍历结果
- 微软,Google面试题 (6) —— 判断整数序列是不是二元查找树的后序遍历结果
- 算法与数据结构面试题(8)-判断整数序列是不是二元查找树的后序遍历结果
- 数据结构面试题1.2.8-判断整数序列是不是二元查找树的后序遍历结果
- 商品销售管理系统设计论文--毕业设计
- J2ee企业应用测试实践 学习示例
- 泛型
- android 1.6 联系人数据的研究
- js定时器
- 程序员面试题精选100题(06)-判断整数序列是不是二元查找树的后序遍历结果
- 几种函数调用方式
- QOS 介绍(转)
- 从 C++ 到 .NET——正则表达式 by Stanley B. Lippman
- jBPM4.3的安装过程
- 【转】InnoDB和MyISAM的技术资料
- SQLite资料
- SQL Server 索引结构及其使用(一)
- 【系列好文】ubuntu10.10下eclipse的安装及配置