문제
문제 풀이
스택 자료구조를 이용하여 괄호의 상태에 따라 push와 pop을 해주면 되는 문제이다.
나의 답안
static boolean solution(String s) {
boolean answer = true;
Stack<Character> stack = new Stack<>();
if (s.charAt(0) == ')') return false;
for (char c : s.toCharArray()) {
if (c == '(') {
stack.push(c);
} else {
if (stack.isEmpty()){
return false;
} else {
stack.pop();
}
}
}
if (!stack.isEmpty()) return false;
return answer;
}
'Programmers 문제풀이 > Lv.2' 카테고리의 다른 글
숫자의 표현 (0) | 2023.03.26 |
---|---|
이진 변환 반복하기 (0) | 2023.03.26 |
최솟값 만들기 (0) | 2023.03.26 |
JadenCase 문자열 만들기 (0) | 2023.03.26 |
최댓값과 최솟값 (0) | 2023.03.26 |