https://programmers.co.kr/learn/courses/30/lessons/12906
풀이
뒤에 연속적으로 같은 숫자가 나타나면 제거해야하니까
배열원소와 그 뒤의 원소를 비교해 다른 경우에만 list에 넣어주었다.
첫번째 원소은 list에 넣어두고 두번째 원소부터 그 앞의 원소와 비교하도록 했다.
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
ArrayList<Integer> list = new ArrayList<> ();
list.add(arr[0]); // 첫번째 원소 넣어둠
for(int i=1;i<arr.length;i++){
//System.out.println(arr[i] +","+ arr[i+1]);
if(arr[i]!=arr[i-1]) {
list.add(arr[i]);
}
}
int[] answer = new int[list.size()];
for(int i=0;i<list.size();i++){
answer[i]=list.get(i);
}
return answer;
}
}
'Algorithm & Data Structure > 프로그래머스' 카테고리의 다른 글
[Java] 프로그래머스 : 자연수 뒤집어 배열로 만들기 (0) | 2022.01.31 |
---|---|
[Java] 프로그래머스 : 제일 작은 수 제거하기 (0) | 2022.01.31 |
[JAVA] 프로그래머스 : 나누어 떨어지는 숫자 배열 (0) | 2022.01.31 |
[JAVA] 프로그래머스 : 자릿수 더하기 (0) | 2022.01.21 |
[JAVA] 프로그래머스 : 약수의 합 (0) | 2022.01.21 |