https://school.programmers.co.kr/learn/courses/30/lessons/12973
문제 분류 : 코딩테스트 연습 > 2017 팁스타운 > 짝지어 제거하기
난이도 : 2
정답 코드
import java.util.*;
class Solution{
public int solution(String s){
Stack<Character> stack = new Stack<>();
for(int i = 0; i < s.length(); i++){
char target = s.charAt(i);
if(!stack.isEmpty() && stack.peek() == target){
stack.pop();
}
else{
stack.push(target);
}
}
if(stack.isEmpty()) return 1;
return 0;
}
}
'Algorithm > Programmers Java' 카테고리의 다른 글
Java 프로그래머스 최솟값 만들기 (0) | 2024.02.29 |
---|---|
Java 프로그래머스 N개의 최소공배수 (2) | 2024.02.29 |
Java 프로그래머스 카카오프렌즈 컬러링북 (0) | 2024.02.28 |
Java 프로그래머스 연속된 부분 수열의 합 (2) | 2024.02.28 |
Java 프로그래머스 과제 진행하기 (0) | 2024.02.28 |