33. 二叉搜索树的后序遍历序列

优质
小牛编辑
187浏览
2023-12-01

NowCoder

题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。假设输入的数组的任意两个数字都互不相同。

例如,下图是后序遍历序列 1,3,2 所对应的二叉搜索树。

解题思路

// java
public boolean VerifySquenceOfBST(int[] sequence) {
    if (sequence == null || sequence.length == 0)
        return false;
    return verify(sequence, 0, sequence.length - 1);
}

private boolean verify(int[] sequence, int first, int last) {
    if (last - first <= 1)="" return="" true;="" int="" rootval="sequence[last];" cutindex="first;" while="" (cutindex=""