알고리즘
[프로그래머스] 제일 작은 수 제거하기(Java) *
muerha
2024. 11. 13. 10:48

나의 풀이
class Solution {
public int[] solution(int[] arr) {
if(arr.length == 1) {
int[] answer = {-1};
return answer;
}
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
int[] answer = new int[arr.length - 1];
int index = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] != min) {
answer[index++] = arr[i];
}
}
return answer;
}
}
다른 사람의 풀이
import java.util.Arrays;
import java.util.stream.Stream;
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr) {
if (arr.length <= 1) return new int[]{ -1 };
int min = Arrays.stream(arr).min().getAsInt();
return Arrays.stream(arr).filter(i -> i != min).toArray();
}
}