-
Level1) 제일 작은 수 제거하기PS/programmers 2020. 9. 12. 00:29
import java.util.ArrayList; class Solution { public int[] solution(int[] arr) { ArrayList<Integer> list = new ArrayList<Integer>(); if (arr.length == 1) { return new int[]{-1}; } for (int i = 0; i < arr.length ; i++) { list.add(arr[i]); } int min = Integer.MAX_VALUE; int index = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] < min) { min = arr[i]; index = i; } } list.remove(index); int[] answer = new int[arr.length-1]; for (int i = 0; i < list.size(); i++) { answer[i] = list.get(i); } return answer; } }
- 성공
- 너무 구질구질해 보이는데 깔끔한 방법은 생각이 안났다
- 일단 길이가 1이면 바로 -1 리턴
- 최소 인덱스값 찾아서 리스트에서 제거 해주고 다시 배열로 담아주기
'PS > programmers' 카테고리의 다른 글
Level1) 최대공약수와 최소공배수 (0) 2020.09.12 Level1) 정수 제곱근 판별 (0) 2020.09.12 Level1) 이상한 문자 만들기 (0) 2020.09.11 Level1) 크레인 인형뽑기 게임 (0) 2020.09.11 Level1) 정수 내림차순으로 배치하기 (0) 2020.09.11