二叉查找树的后序遍历序列
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
后序遍历是指先左后右最后根,所以序列的最后是根节点。
- 由此可推出先找到根节点
- 满足左子树小于根节点,右子树大于根节点
- 递归比较每一个节点即可
1 | function VerifySquenceOfBST(sequence) |
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
后序遍历是指先左后右最后根,所以序列的最后是根节点。
1 | function VerifySquenceOfBST(sequence) |