거인의 코딩일지
[Lv.1_Java] 같은 숫자는 싫어 본문
728x90
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
List<Integer> list = new ArrayList <>();
list.add(arr[0]);
for(int i = 1; i < arr.length; i++){
if(arr[i-1] != arr[i]){
list.add(arr[i]);
}
}
int[] answer = list.stream().mapToInt(i->i).toArray();
return answer;
}
}
list 를 만들어 준 뒤 list 첫번째에 arr[0] 요소를 넣어준다 그 다음 for 문을 통하여 앞과 뒤가 같지 않을 때 뒤에 요소를 list 에 추가 시켜준뒤 list.stream().mapToInt(i -> i).toArray() 를 사용하여 배열화 시킨뒤 return 해주었다!
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.2_Java] 최댓값과 최솟값 (0) | 2023.08.17 |
---|---|
[Lv.1_Java] 두 개 뽑아서 더하기 (0) | 2023.08.17 |
[Lv.0_Java] 정사각형으로 만들기 (0) | 2023.08.17 |
[Lv.0_Java] 커피심부름 (0) | 2023.08.17 |
[Lv.0_Java] 1로 만들기 (0) | 2023.08.17 |