题目:
判断整数序列是不是二元查找树的后序遍历结果
题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回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;
然后递归这个规律;
本文详细介绍了如何通过后序遍历整数序列来判断其是否符合二元查找树的特性,并提供了一个具体实例进行演示。

被折叠的 条评论
为什么被折叠?



