leetCode-Record icon indicating copy to clipboard operation
leetCode-Record copied to clipboard

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

Open fireairforce opened this issue 5 years ago • 0 comments

用递归去judge即可:

/**
 * @param {number[]} postorder
 * @return {boolean}
 */
var verifyPostorder = function(postorder) {
    if (postorder.length === 0) {
        return true;
    }
    return verify(postorder, 0 , postorder.length - 1)
    function verify(seq, start, end) {
       if(start >= end) {
           return true;
       }
       let i = start, j = end - 1;
       while(i < end && seq[i] < seq[end]) {
           i ++;
       }
       while(j >= start && seq[j] > seq[end]) {
           j --;
       }
       if(i < j) {
           return false;
       }
       return verify(seq,start,i - 1) && verify(seq,j + 1,end - 1);
    }
};

fireairforce avatar Feb 25 '20 14:02 fireairforce