
나의 풀이
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();
}
}
'알고리즘' 카테고리의 다른 글
| [프로그래머스] 수박수박수박수박수박수?(Java) (0) | 2024.11.15 |
|---|---|
| [프로그래머스] 가운데 글자 가져오기(Java) (0) | 2024.11.14 |
| [프로그래머스] 없는 숫자 더하기(Java) (0) | 2024.11.12 |
| [프로그래머스] 핸드폰 번호 가리기(Java) (0) | 2024.11.11 |
| [프로그래머스] 음양 더하기(Java) (0) | 2024.11.10 |