반응형
SMALL
https://programmers.co.kr/learn/courses/30/lessons/12935
- 최소값 찾는 알고리즘
class Solution {
public int[] solution(int[] arr) {
int size = arr.length;
int[] answer = new int[size-1];
if(size == 1) {
arr[0] = -1;
return arr;
} else {
int min = Integer.MAX_VALUE;
int minIdx = 0;
for(int i = 0; i < size; i++) { // 최소값 찾아주기
if(arr[i] < min) {
min = arr[i];
minIdx = i;
}
}
int index = 0;
for(int i = 0; i < size; i++) {
if(i == minIdx) { // 최소값의 인덱스이면 빼고
continue;
} else { // 나머지를 리턴할 배열에 넣어주기
answer[index] = arr[i];
index++;
}
}
}
return answer;
}
}
- 다른 풀이
class Solution {
public int[] solution(int[] arr) {
int[] answer = {};
if (arr.length == 1) {
answer = new int[]{-1};
} else {
List<Integer> list = new ArrayList<>();
for (int a : arr)
list.add(a);
list.remove(Collections.min(list));
answer = new int[arr.length - 1];
for (int i = 0; i < list.size(); i++)
answer[i] = list.get(i);
}
return answer;
}
}
반응형
LIST
'JAVA > Algorithm' 카테고리의 다른 글
[프로그래머스/java] 콜라츠 추측 (+ 오답 이유 (feat.자료형범위)) (0) | 2020.12.10 |
---|---|
[프로그래머스/java] 키패드 누르기 (2020 카카오 인턴십) (0) | 2020.12.02 |
[프로그래머스/java] 정수 제곱근 판별 (0) | 2020.12.02 |
[프로그래머스/java] 정수 내림차순으로 배치하기 (0) | 2020.12.02 |
[프로그래머스/java] 자연수 뒤집어 배열로 만들기 (0) | 2020.12.02 |