#유형 : 스택
#난이도 : LV2
# '(' 이면 push , ')'면 pop을 하여 처리하는 기본적인 스택문제로,
1) isEmpty
2) 반복문 종료 후, 스택의 크기가 1이상인 경우
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.util.*;
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(st.isEmpty()){
answer = false;
break;
}else{
st.pop();
}
}
}
if(st.size() > 0)
return false;
return answer;
}
}
|
cs |
'프로그래머스' 카테고리의 다른 글
#프로그래머스_[3차] n진수 게임 - Java 자바 (0) | 2022.01.04 |
---|---|
#프로그래머스_다음 큰 숫자 - Java 자바 (0) | 2022.01.03 |
#프로그래머스_땅따먹기 - Java 자바 (0) | 2021.12.27 |
#프로그래머스_숫자의 표현 - Java 자바 (0) | 2021.12.27 |
#프로그래머스_최솟값 만들기 - Java 자바 (0) | 2021.12.27 |