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