❔ 문제

❗ 내 풀이
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(arr[0]);
for(int i = 1; i < arr.length; i++){
if(arr[i] != arr[i-1]){
list.add(arr[i]);
}
}
int[] answer = new int[list.size()];
for(int j = 0; j < list.size(); j++){
answer[j] = list.get(j);
}
return answer;
}
}
🚩참고 (다른 풀이)
1.
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;
}
}