20. Valid Parentheses
¶
- Time: $O(n)$
- Space: $O(n)$
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 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
var isValid = function(s) {
const stack = [], pairs = { ")": "(", "]": "[", "}": "{" };
for (const ch of s) {
if (pairs[ch]) {
if (stack.pop() !== pairs[ch]) return false;
} else stack.push(ch);
}
return stack.length === 0;
};