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

Posted 小布丁value

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指 Offer 33. 二叉搜索树的后序遍历序列相关的知识,希望对你有一定的参考价值。


class Solution {
    public boolean verifyPostorder(int[] postorder) {
      return   recur(postorder,0,postorder.length-1);
    }
    public boolean recur(int [] postorder,int i,int j){
        if(i>=j) return true;//左子树为空的情况
        int p=i;
        while(postorder[p]<postorder[j]) p++;
       int m=p;
        while(postorder[p]>postorder[j]) p++;
        return  p==j&&recur(postorder,i,m-1)&&recur(postorder,m,j-1);
    }
}

以上是关于剑指 Offer 33. 二叉搜索树的后序遍历序列的主要内容,如果未能解决你的问题,请参考以下文章

Java 剑指offer(33) 二叉搜索树的后序遍历序列

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

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

剑指 Offer 33. 二叉搜索树的后序遍历序列(递归,二叉搜索树,后序遍历,Java)

剑指 Offer 33. 二叉搜索树的后序遍历序列(递归,二叉搜索树,后序遍历,Java)

剑指 Offer 33. 二叉搜索树的后序遍历序列-递归分治