编辑代码


function brackets(str) {
    let ans = []
    for(let i = 0; i < str.length; i++ ){
        if(str[i] == '(') {
            ans.push(')')
        } else if(str[i] == '{') {
            ans.push('}')
        } else if(str[i] == '[') {
            ans.push(']')
        } else {
            let a = ans.pop()
            if (a !== str[i]) {
                return false
            }
        }
    }
    return ans.length == 0
}


// '()' // true
// ‘({})’ // true
// '[()' // false
// '[(])' // false
console.log(brackets('()'))
console.log(brackets('({})'))
console.log(brackets('[()'))
console.log(brackets('[(])'))