
문제 풀이: 연속돼서 중복인 숫자가 들어가지 않도록 배열을 다시 저장함
import java.util.Stack;
public class Solution {
public int[] solution(int []arr) {
Stack<Integer> stack = new Stack<>();
for (int i : arr) {
if (!stack.isEmpty() && stack.peek() == i) {
continue;
} else {
stack.push(i);
}
}
int[] answer = new int[stack.size()];
for (int i = stack.size() - 1; i >= 0; i--) {
answer[i] = stack.pop();
}
return answer;
}
}
배열, ArrayList, Stack 세 개의 방법 모두 가능하지만, 스택 문제라 스택으로 풀이 해 보았음
'알고리즘 오답노트 > JAVA' 카테고리의 다른 글
| [programmers] 의상 (0) | 2024.09.20 |
|---|---|
| [programmers] 전화번호 목록 (4) | 2024.09.13 |
| [programmers] 완주하지 못한 선수 (0) | 2024.09.11 |
| [programmers] 폰켓몬 (0) | 2024.09.11 |