Skip to content
Algorithm.js
📚 단일 패턴

20. Valid Parentheses

스택 자료구조를 사용하여 괄호의 열림과 닫힘을 매칭하여 유효성 검증하기

Oct 1, 2025 — stack

문제 설명

풀이 아이디어

구현

/**
* @param {string} s
* @return {boolean}
*/
var isValid = function (s) {
const stack = [];
const parens = {
"]": "[",
")": "(",
"}": "{",
};
for (const ch of s) {
if (Object.values(parens).includes(ch)) {
stack.push(ch);
} else {
const last = stack.pop();
if (last !== parens[ch]) return false;
}
}
return stack.length === 0;
};