728x90
반응형
짝지어 제거하기
⭐️ 코드
import java.util.ArrayDeque;
class Solution {
public int solution(String s) {
char[] c = s.toCharArray();
ArrayDeque<Character> stack = new ArrayDeque<>();
for(int i = 0; i < c.length; i++) {
if (stack.isEmpty()) {
stack.addLast(c[i]);
} else {
if (stack.peekLast() == c[i]) {
stack.pollLast();
} else {
stack.addLast(c[i]);
}
}
}
return stack.isEmpty() ? 1 : 0;
}
}
💡 문제 풀이
문제는 Stack을 이용하여 풀면 된다.
'2019 카카오 개발자 겨울 인턴십 크레인 인형 뽑기 게임'과 문제가 유사하다. 물론 카카오꺼가 더 어렵다.
정답률이 69%인 이유를 모르겠지만 쉽게 풀 수 있다!!
👀 후기
보인다... 보인다 보여..!!!!
728x90
반응형
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스/Programmers] 가장 큰 수 (Java - 정렬 - Lv2) (0) | 2023.02.01 |
---|---|
[프로그래머스/Programmers] 영어 끝말잇기 (Java - HashSet - Lv2) (0) | 2023.01.31 |
[프로그래머스/Programmers] 피보나치 수 (Java - Lv2) (0) | 2023.01.27 |
[프로그래머스/Programmers] 숫자의 표현 (Java - Lv2) (0) | 2023.01.26 |
[프로그래머스/Programmers] 이진 변환 반복하기 (Java - Lv2) (0) | 2023.01.26 |