Notice
Recent Posts
Recent Comments
Link
천리길도 한걸음부터
문제08 올바른 괄호⭐⭐ 본문
문제08 올바른 괄호
- 저자 권장 시간 : 30분
- 권장 시간 복잡도 : O(N)
- 출제 : 스택/큐
import java.util.ArrayDeque;
class Solution {
private boolean solution(String s) {
ArrayDeque<Character> stack = new ArrayDeque<>();
char[] a = s.toCharArray();
for (char c : a) {
if(c=='(') {
stack.push(c);
}
else {
if(stack.isEmpty() || stack.pop() == c) {
return false;
}
}
}
return stack.isEmpty();
}
}
stack.isEmpty()로 스택이 비어있는지 먼저 체크한 후 pop()하는 이유?
스택이 비어있을 때 pop()메서드를 호출하면 EmptyStackException 예외가 발생합니다.
'코딩 테스트 합격자 되기_자바💜' 카테고리의 다른 글
문제10 괄호 회전하기⭐ (0) | 2024.08.17 |
---|---|
문제09 10진수를 2진수로 변환하기⭐ (0) | 2024.08.15 |
문제07 방문 길이⭐⭐ (0) | 2024.08.14 |
문제06. 실패율⭐⭐ (0) | 2024.08.12 |
문제05. 행렬의 곱셈⭐ (0) | 2024.08.10 |