Skip to content

Commit 863e3ed

Browse files
committed
valid parentheses solution
1 parent c3bec2e commit 863e3ed

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
function isValid(s: string): boolean {
2+
let stack: string[] = [];
3+
4+
// μŠ€νƒμ— λŒ€μ‘ν•˜λŠ” λ¬Έμžκ°€ μžˆλ‹€λ©΄ 제거, μ—†λ‹€λ©΄ ν˜„μž¬ 문자λ₯Ό μΆ”κ°€
5+
for (const letter of s) {
6+
if (stack.length > 0) {
7+
const top = stack[stack.length - 1];
8+
9+
if (top === "(" && letter === ")") {
10+
stack.pop();
11+
} else if (top === "{" && letter === "}") {
12+
stack.pop();
13+
} else if (top === "[" && letter === "]") {
14+
stack.pop();
15+
} else {
16+
stack.push(letter);
17+
}
18+
} else {
19+
stack.push(letter);
20+
}
21+
}
22+
23+
// μŠ€νƒμ— λ‚΄μš©λ¬Όμ΄ μžˆλŠ”μ§€ μ—†λŠ”μ§€λ§ŒμœΌλ‘œλ„ "Valid"ν•œμ§€ νŒλ³„ κ°€λŠ₯
24+
return stack.length === 0;
25+
};

0 commit comments

Comments
Β (0)