와.. 오랜만에 stack 쓰려니까 메서드들이 기억 안 나서 블로그에서 찾아보고 풀었
import java.util.Stack;
class Solution {
boolean solution(String s) {
boolean answer = true;
Stack<Character> st = new Stack<>();
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '(') {
st.push('(');
} else if (s.charAt(i) == ')') {
if (st.isEmpty()) {
answer = false;
break;
} else {
st.pop();
}
}
}
if(!st.isEmpty()) {
answer = false;
}
return answer;
}
}
'Playground > 자바문제집' 카테고리의 다른 글
[백준] 2748번 (0) | 2023.05.14 |
---|---|
[백준] 2720번 (0) | 2023.05.14 |
[프로그래머스] 완주하지 못한 선수 (0) | 2023.05.13 |
[프로그래머스] 문자열 바꿔서 찾기 (0) | 2023.05.09 |
[백준] 1427번 (0) | 2023.04.10 |