예제:
s | answer |
"()()" | true |
"(())()" |
true |
")()(" |
false |
"(()(" |
false |
Solution #1
import java.util.Stack;
class Solution {
public boolean solution(String s) {
char[] array = s.toCharArray();
int count = 0;
Stack<Character> stack = new Stack<>();
for (char c : array) {
if (c == '(') stack.push(c);
else {
if (stack.isEmpty()) return false;
stack.pop();
}
}
return stack.isEmpty();
}
}
Result #1
More Algorithm!
👇👇
github.com/ggujangi/ggu.programmers
출처 : 프로그래머스
'프로그래머스 - JAVA > Level 2' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.2 : [3차] n진수 게임 (0) | 2021.08.03 |
---|---|
[JAVA] 프로그래머스 Lv.2 : 짝지어 제거하기 (0) | 2021.06.23 |
[JAVA] 프로그래머스 Lv.2 : 땅따먹기 (0) | 2021.06.23 |
[JAVA] 프로그래머스 Lv.2 : 숫자의 표현 (0) | 2021.06.09 |
[JAVA] 프로그래머스 Lv.2 : 최댓값과 최솟값 (0) | 2021.06.09 |