题解 | 有效括号序列

有效括号序列

https://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2

用栈解决括号匹配问题

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return bool布尔型
 */
function isValid( s ) {
    const s_stack = []
    for(let i = 0; i < s.length; i ++ ){
        if(s[i] === '[' || s[i] === '(' || s[i] === '{'){
            s_stack.push(s[i])
        }
        else{
            const char = s_stack.pop()
            if(!char) return false
            switch(char){
                case '[':
                    if(s[i] != ']') return false
                    break
                case '(':
                    if(s[i] != ')') return false
                    break
                case '{':
                    if(s[i] != '}') return false
                    break
            }
        }
    }
    if(s_stack.length != 0) return false

    return true

}
module.exports = {
    isValid : isValid
};

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务