728x90
코딩테스트 연습 - 같은 숫자는 싫어
알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려
school.programmers.co.kr
이전 값의 결과가 현재 값으로 결정되는거라 '주식가격' 문제처럼 스택 이용 문제인 줄 알았는데
>'주식 가격' 문제는 이전 여러 값의 결과 현재 값으로 확정되는거라 스택, 지금 문제는 연속=>단 하나의 이전 값만 비교하면되니까 스택은 과하고 그냥 ArrayList 사용하면 됨
import java.util.*;
public class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> list = new ArrayList<>();
list.add(arr[0]);
for (int i = 1; i < arr.length; i++) {
if (arr[i] != arr[i - 1]) {
list.add(arr[i]);
}
}
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
}'Algorithm > Programmers' 카테고리의 다른 글
| 조이스틱 : Java (0) | 2026.06.26 |
|---|---|
| [Lv.2] 주식 가격 : Java, Stack (0) | 2026.06.17 |
| [Lv.2] 더 맵게 : Java, PriorityQueue (0) | 2026.06.17 |
| [Lv.2] 롤케이크 자르기 : Java (0) | 2026.06.11 |
| [Lv.3] 순위 : Java / 플로이드 워셜 (0) | 2026.03.06 |