[programmers] 같은 숫자는 싫어 - Java

Siri·2023년 1월 17일
0

프로그래머스

목록 보기
2/4

문제 링크

문제 링크

풀이

배열 arr 원소의 크기가 0~9 이므로
latest를 -1로 초기화 한다.

배열은 크기가 정해져 있으므로 원소를 추가할 수 있는 ArrayList를 만들어준다.
ArrayList를 stream을 사용해서 배열로 변환한다.

public class Solution {
    public int[] solution(int[] arr) {
        int latest = -1;
        List<Integer> tmp = new ArrayList<Integer>();
        for (int num : arr) {
            if (latest != num) {
                tmp.add(num);
                latest = num;
            }
        }
        return tmp.stream().mapToInt(i -> i).toArray();
    }

0개의 댓글