题目

点击前往

给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。

示例 1:

1
2
输入:s = "()"
输出:true

解题思路

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function(s) {
let arr = new Array();
for(let i of s){
switch(i){
case "(":
arr.push(")");
break;
case "{":
arr.push("}");
break;
case "[":
arr.push("]");
break;
default:
if(i !== arr.pop()){
return false;
}
}
}
return arr.length === 0;
};