Shu-How Zの小窝

Loading...

[20. 有效的括号](https://leetcode.cn/problems/valid-parentheses/)

/**
 * @param {string} s
 * @return {boolean}
 */
var isValid = function(s) {
    if(s.length%2===1)return false;
    let stack=[];
    for(let i=0;i<s.length;i++){
        let c=s[i]
        if(c==='('||c==='['||c==='{'){
            stack.push(c);
        }else{
            let t=stack[stack.length-1]
            if((t==='('&&c===')')||(t==='['&&c===']')||(t==='{'&&c==='}')){
                stack.pop()
            }else{
                return false;
            }
        }
    }
    return stack.length===0;
};

use Map字典

var isValid = function(s) {
    if(s.length%2===1)return false;
    let stack=[];
    let map=new Map()
    map.set('(',')')
    map.set('[',']')
    map.set('{','}')
    for(let i=0;i<s.length;i++){
        let c=s[i]
        if(map.has(c)){
            stack.push(c);
        }else{
            let t=stack[stack.length-1]
            if(map.get(t)===c){
                stack.pop()
            }else{
                return false;
            }
        }
    }
    return stack.length===0;
};
posted @ 2025-01-09 22:32  KooTeam  阅读(10)  评论(0)    收藏  举报