제일 작은 수 제거하기_★☆
<문제>
<풀이>
<해설>
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> tempList = new ArrayList<>();
int min = Integer.MAX_VALUE; // 1. 먼저 int min을 int의 최대값(214,748,647)으로 설정
for(int i = 0; i < arr.length; i++){
if(arr[i] <= min) min = arr[i]; // 2. arr배열이 min보다 작거나 같다면 i만큼 반복(최소값 추출)
}
for(int i = 0; i < arr.length; i++){
if(arr[i] != min) tempList.add(arr[i]); // 3. 최소값을 제외하고 tempList에 추가
}
if(tempList.size() == 0) return new int[]{-1}; // 4. tempList의 요소가 0이라면 [-1]을 return
int[] answer = new int[tempList.size()];
for(int i=0; i < tempList.size(); i++){
answer[i] = tempList.get(i); // 5. tempList의 요소를 answer에 넣어 return
}
return answer;
}
}