难度: 简单
/**
* @param {string} s
* @return {boolean}
*/
var isValid = function (s) {
const arr = s.split('');
if (arr.length % 2) return false;
const reflect = {
'(': ')',
'{': '}',
'[': ']'
}
const stack = [];
for (let i = 0; i < arr.length; i++) {
const target = reflect[arr[i]]
if (target) {
stack.push(target)
} else {
if (arr[i] === stack[stack.length - 1]) {
stack.pop();
} else {
return false;
}
}
}
return !stack.length;
};