728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12906
728x90
메모리: 117 MB, 시간: 31.85 ms
사용 알고리즘: 자료구조
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
List<Integer> list = new ArrayList<>();
list.add(arr[0]);
for(int a : arr) {
// 이전의 값과 동일하지 않을 때만 list에 넣어줌
if(list.get(list.size() - 1) != a) list.add(a);
}
// 리스트를 배열로 변환
int[] answer = new int[list.size()];
for(int i = 0; i < list.size(); i++) answer[i] = list.get(i);
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 42748] K번째수 (java) (0) | 2024.12.12 |
---|---|
[프로그래머스, 92341] 주차 요금 계산 (java) (0) | 2024.11.17 |
[프로그래머스, 138476] 귤 고르기 (java) (1) | 2024.11.08 |
[프로그래머스, 298515] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (mysql) (1) | 2024.10.18 |
[프로그래머스, 42577] 전화번호 목록 (java) (0) | 2024.10.17 |