arr | return |
---|---|
[4,3,2,1] | [4,3,2] |
[10] | [-1] |
class Solution {
public int[] solution(int[] arr) {
int[] answer = {};
if(arr.length == 1) {
return new int[]{-1};
}
int target = 0;
for(int i = 0; i< arr.length ; i++){
if(arr[i]<arr[target]){
target = i;
}
}
int count = 0;
answer = new int[arr.length -1];
for(int i =0; i<arr.length; i++){
if(i == target) continue;
answer[count++] = arr[i];
}
return answer;
}
}
int[] 타입으로 반환할 answer 변수를 선언
arr의 길이가 1이면 answer에 -1을 넣어서 return
int 타입으로 target을 0으로 초기화하고 선언
for문을 반복하여 arr[i]가 arr[target]보다 작으면 target에 i를 대입
int타입의 count를 0으로 초기화하고 선언
answer은 arr에서 최소값을 뺀 배열이기에 arr.length-1의 크기로 선언
i가 target과 같은 경우를 제외하고는 answer 배열에 arr 값을 삽입하는 for문을 반복
return을 사용하여 answer을 반환