import java.util.*;
class Solution
{
public int solution(String s)
{
int answer = -1;
Stack<Character> stack = new Stack<>();
for(int i=0; i<s.length(); i++){
if(stack.size() == 0){
stack.push(s.charAt(i));
}else{
if(s.charAt(i) == stack.peek()){
stack.pop();
}else{
stack.push(s.charAt(i));
}
}
}
if(stack.size() == 0){
answer = 1;
}else{
answer = 0;
}
return answer;
}
}
<다른 사람 풀이>
import java.util.*;
class Solution
{
public int solution(String s)
{
int answer = 0;
Stack<Character> stack = new Stack<>();
for(char c : s.toCharArray()){
if(stack.size() == 0){
stack.push(c);
}
else if(stack.peek() == c){
stack.pop();
}
else{
stack.push(c);
}
}
return stack.size() > 0 ? 0 : 1;
}
}
'공부기록 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 예산 (0) | 2023.09.21 |
---|---|
[프로그래머스] 두 개 뽑아서 더하기 (0) | 2023.09.17 |
[프로그래머스] 폰켓몬 (0) | 2023.09.16 |
[프로그래머스] 완주하지 못한 학생 (0) | 2023.09.14 |
[프로그래머스] 같은 숫자는 싫어 (0) | 2023.09.14 |