关闭

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

标签: 算法微软
122人阅读 评论(0) 收藏 举报
分类:

题目:

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

题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。
如果是返回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;

然后递归这个规律;


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15631次
    • 积分:736
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章存档