剑指offer--二叉搜索树的后序遍历序列

来源:互联网 发布:网络被骗2000报警么 编辑:程序博客网 时间:2024/05/21 06:44

题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
public class Solution {    public boolean VerifySquenceOfBST(int [] sequence) {if(sequence.length==0) return false;return checkBST(sequence, 0, sequence.length-1);    }public boolean checkBST(int[] sequence,int start,int end){if(start>=end) return true;int flag = sequence[end];int i=start;for(;i<=end;i++){if(sequence[i]>=flag) break;}int j=end-1;for(;j>=start;j--){if(sequence[j]<=flag) break;}if(i-j!=1) return false;return checkBST(sequence, start, i-1)&&checkBST(sequence, j+1, end-1);}}

0 0
原创粉丝点击