判定括号是否合法,这是栈的应用
var isValid = function (s) {
if (string.length % 2 !== 0 ) return false; //必须是偶数
var stack = []
var map = {
'[': ']',
'{': '}',
'(': ')'
}
for (var i = 0; i < s.length; i++) {
var c = s[i];;
if (c == '[' || c == '(' || c == '{') {
stack.push(c)
} else {
var open = stack.pop();
if (map[open] !== c) {
return false
}
}
}
return stack.length == 0
};