https://school.programmers.co.kr/learn/courses/30/lessons/12935
문제 설명
제한 조건
입출력 예시
이 문제는 3번이나 코드를 갈아엎었던 문제로 생각보다 풀리지 않은 문제이다.
입력값을 정렬 후 첫 번째 원소(제일 작은 값)이 만날 때 continue를 처리해주도록 했는데 이 방법으로 하게 될 경우 테스트케이스가 전부 실패처리가 된다.
결국 팀원에게 SOS를 요청했는데 팀원분은 정렬안하고 작은 값을 찾아서 풀었다고해서 정렬없이 처리를 해주었더니 5분만에 풀려버린... 허무했던(?) 문제였다.
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
if(arr.length == 0) {
return new int[]{-1};
}
List<Integer> list = new ArrayList<>();
int min = arr[0];
for (int i : arr) {
if(i < min) {
min = i;
}
list.add(i);
}
for (int i = 0; i < list.size(); i++) {
int num = list.get(i);
if(min == num) {
list.remove(i);
}
}
int[] answer = new int[list.size()];
for (int i = answer.length - 1; i >= 0; i--) {
answer[i] = list.get(i);
}
return answer;
}
}