문제 출처
같은 숫자는 싫어
내가 푼 풀이
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;
}
}