美文网首页
leetcode 剑指 Offer 33. 二叉搜索树的后序遍历

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

作者: flood_d | 来源:发表于2021-02-03 09:20 被阅读0次

    0.code

    class Solution {
        public boolean verifyPostorder(int[] postorder) {
            if(postorder==null||postorder.length==0){
                return true;
            }
            int len = postorder.length;
            return verifyPostorderHelp(postorder,0,len-1);
        }
        public boolean verifyPostorderHelp(int[] postorder,int start,int end){
            if(start>=end){
                return true;
            }
            int m = start;
            for(int i=start;i<=end-1;i++){
                if(postorder[i]<postorder[end]){
                    m=i;
                }else{
                    break;
                }
            }
            m++;
            for(int i=m;i<end;i++){
                if(postorder[i]<=postorder[end]){
                    return false;
                }
            }
            return verifyPostorderHelp(postorder,start,m-1)&&verifyPostorderHelp(postorder,m,end-1);
        }
    }
    

    相关文章

      网友评论

          本文标题:leetcode 剑指 Offer 33. 二叉搜索树的后序遍历

          本文链接:https://www.haomeiwen.com/subject/ykrptltx.html