-
[프로그래머스] 같은 숫자는 싫어ALGORITHM/PROGRAMMERS 2020. 11. 15. 21:55
programmers.co.kr/learn/courses/30/lessons/12906?language=java
2020-11-15
import java.util.*; public class Solution { public int[] solution(int []arr) { ArrayList<Integer> list = new ArrayList<>(); list.add(0, arr[0]); int idx = 1; for(int i = 1; i < arr.length; i++) { if(list.get(idx-1) != arr[i]) { list.add(idx, arr[i]); idx++; } } int[] answer = new int[list.size()]; for(int i = 0; i < list.size(); i++) answer[i] = list.get(i); return answer; } }
간단하게 ArrayList를 활용하여 풀었다.
arraylist에 먼저 들어가 있는 값과 현재 배열에 있는 값을 비교해서, 값는 경우에만 arraylist에 추가했다.
모든 배열을 다 체크한 후, arraylist를 return 할 배열에 넣었다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 구명보트 (0) 2020.11.23 [프로그래머스] 정수 내림차순으로 배치하기 (0) 2020.11.15 [프로그래머스] 스킬트리 (0) 2020.11.11 [프로그래머스] 크레인 인형뽑기 게임 (0) 2020.11.07 [프로그래머스] 두 개 뽑아서 더하기 (0) 2020.11.06