문제 Link
https://school.programmers.co.kr/learn/courses/30/lessons/12909
문제풀이 Key Point
- 문자열을 확인하는 중에 닫는 괄호를 가리키게 되었을 때 이전에 여는 괄호가 있어야만 올바른 괄호라고 할 수 있다.
- 문자열 확인이 끝났을 때 닫는 괄호와 짝을 이루지 못한 여는 괄호가 남아 있다면 올바른 괄호라고 할 수 없다.
문제풀이 Java
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
26
27
28
29
|
import java.util.Stack;
class Solution {
boolean solution(String s) {
boolean answer = true;
Stack<Character> stack = new Stack<>();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (ch == '(') {
stack.push(ch);
} else {
if (stack.isEmpty()) {
answer = false;
break;
} else if (stack.peek() == '(') {
stack.pop();
}
}
}
if (!stack.isEmpty()) {
answer = false;
}
return answer;
}
}
|
cs |
'알고리즘 문제풀이' 카테고리의 다른 글
[프로그래머스 12924] 숫자의 표현 (0) | 2022.09.12 |
---|---|
[프로그래머스 64055] Level2 튜플 (0) | 2022.09.11 |
[프로그래머스 12941] Level2 최솟값 만들기 (0) | 2022.09.09 |
[프로그래머스 70129] Level2 이진 변환 반복하기 (0) | 2022.09.09 |
[프로그래머스 1844] Lv.2 게임 맵 최단거리 (0) | 2022.08.27 |