2021-11-03 다섯번째 코딩 일지👻
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public List<Integer> solution(int[] arr) {
List<Integer> list = new ArrayList<>();
int min = Arrays.stream(arr).min().getAsInt();
for(int item : arr) {
if(item==min) {
continue;
}
list.add(item);
}
if(list.size()==0) {
list.add(-1);
return list;
}
return list;
}
}
이 문제를 풀 때 여러가지 방법들을 생각해보았다. 해당 문제에서는 배열의 크기가 유동적이므로 배열 크기를 따로 지정해주지 않아도 되는 자료형인 List를 이용하여 문제를 해결하였다.
물론 다른 방법들도 있겠지만 아예 반환값을 List로 변경한 뒤 해결하니 List를 array로 바꾸는 작업을 생략해도 되어 편했다 :)
지금 코드로 사실 만족하지는 않지만,, 더 나은 코드를 작성하기 위해 더 많은 경우의 수를 생각해보고 고민해봐야 할 것 같다.