문제 풀이/프로그래머스

[프로그래머스] 같은 숫자는 싫어(JAVA)

27200 2024. 4. 24. 21:32

https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=java


풀이

public static int[] solution(int[] arr) {
        Queue<Integer> q = new LinkedList<>();
        q.add(arr[0]);

        for(int i = 1; i < arr.length; i++) {
            if(arr[i] != arr[i-1]) {
                q.add(arr[i]);
            }
        }

        int[] answer = new int[q.size()];

        for(int i = 0; i < answer.length; i++) {
            answer[i] = q.poll();
        }

        return answer;
    }

큐에 앞의 것과 다르다면 넣어준다. 다만 0번째는 비교가 안 되기 때문에 디폴트로 추가해 준다.