https://school.programmers.co.kr/learn/courses/30/lessons/12935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr

풀이
원소 삭제에 용이한 List를 사용했습니다
1. List에 배열 arr의 모든 원소를 삽입한다
2. 배열 arr를 오름차순으로 정렬하여 최솟값을 찾는다
3. remove 함수를 이용하여 최솟값을 삭제한다
4. 리스트를 배열로 변환하여 반환한다
import java.util.*;
class Solution {
public int[] solution(int[] arr) {
//배열 길이가 1일 때
if (arr.length == 1) {
return new int[]{-1};
}
//배열 길이가 2 이상일 때
List<Integer> list = new ArrayList<>();
for (int i : arr) list.add(i);
Arrays.sort(arr);
list.remove(Integer.valueOf(arr[0])); //리스트에서 최솟값 삭제
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++)
answer[i] = list.get(i); //리스트를 배열로
return answer;
}
}
'Programmers' 카테고리의 다른 글
| [JAVA] Lv.1 콜라 문제 (0) | 2024.03.31 |
|---|---|
| [JAVA] Lv.1 수박수박수박수박수박수? (0) | 2024.03.26 |
| [JAVA] Lv.1 콜라츠 추측 (1) | 2024.03.26 |
| [JAVA] Lv.1 없는 숫자 더하기 (0) | 2024.03.26 |
| [JAVA] Lv.1 하샤드 수 (1) | 2024.03.17 |