[Programmers] 같은 숫자는 싫어

Lee·2020년 11월 4일
post-thumbnail

문제 출처

같은 숫자는 싫어

내가 푼 풀이

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        int[] answer;
        int count = 1;

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

        answer = new int[count];
        int answerIdx = 1;
        answer[0] = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i-1] != arr[i]) {
                answer[answerIdx] = arr[i];
                answerIdx++;
            }
        }
        return answer;
    }
}

다른 사람들의 풀이

import java.util.*;

public class Solution {
    public int[] solution(int []arr) {
        ArrayList<Integer> tempList = new ArrayList<Integer>();
        int preNum = 10;
        for(int num : arr) {
            if(preNum != num)
                tempList.add(num);
            preNum = num;
        }       
        int[] answer = new int[tempList.size()];
        for(int i=0; i<answer.length; i++) {
            answer[i] = tempList.get(i).intValue();
        }
        return answer;
    }
}

0개의 댓글