题解 | #二叉搜索树的后序遍历序列#

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

https://www.nowcoder.com/practice/a861533d45854474ac791d90e447bafd

function check(sequence,l,r){
    if(l>=r) return true
    let root = sequence[r]
    let j = r-1
    while(j>=0&&sequence[j]>root) j--
    for(let i=l;i<=j;i++){
        if(sequence[i]>root) return false
    }
    return check(sequence,l,j)&&check(sequence,j+1,r-1)
}



function VerifySquenceOfBST(sequence)
{
    let r = sequence.length
    if(r===0) return false
    return check(sequence,0,r-1)
}
module.exports = {
    VerifySquenceOfBST : VerifySquenceOfBST
};

全部评论

相关推荐

10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务