<나의 풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.util.*; public class Solution { public int[] solution(int []arr) { List<Integer> list = new ArrayList<>(); for(int i=0; i<arr.length-1;i++){ if(arr[i]==arr[i+1]) continue; list.add(arr[i]); } if(list.isEmpty()) list.add(arr[0]); else if(list.get(list.size()-1) != arr[arr.length-1]) list.add(arr[arr.length-1]); int[] answer= new int[list.size()]; for(int i=0; i<list.size(); i++) answer[i]=list.get(i); return answer; } } | cs |
<다른 사람 풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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; } } | cs |