题目
解题
解题思路:遇到左括号入栈,遇到右括号出栈进行对比。
注意点:首先排除掉长度为奇数的;最后的stack若不为空则要return false
var isValid = function(s) {
if(s.length%2!==0)return false;
let satck=[];
const map=['}',')',']'];
for(const c of s){
if(map.includes(c)){
const temp=satck.pop();
if(c==='}'){
if(temp!=='{')return false;
}else if(c===')'){
if(temp!=='(')return false;
}else if(c===']'){
if(temp!=='[')return false;
}
}else{
satck.push(c);
}
}
if(!satck.length)return true;
else return false
};