您的位置:首页 > 其它

微软算法100道题-----判断整数序列是不是二元查找树的后序遍历结果

2015-11-18 16:23 274 查看
题目:

判断整数序列是不是二元查找树的后序遍历结果

题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。

如果是返回true,否则返回false。

例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:

  8

  / \

  6 10

  / \ / \

  5 7 9 11

因此返回true。

如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。

思路:

二叉查找树定义是:左子树均小于根节点,右子树大于根节点;

后序遍历:左右根;

所以根节点一定是最后一个,这道题就是8,然后找到,左右子树分界点,就是6,9;

然后递归这个规律;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法 微软