본문 바로가기

Programmers/Level1

제일 작은 수 제거하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.*;
class Solution {
    public int[] solution(int[] arr) {
        int[] answer = {};
        int[] tmp = arr.clone(); // 배열 복사 
        int i = 0;
 
        if (arr.length == 1)
            answer = new int[] { -1 };
        else
            answer = new int[arr.length - 1];
        
        Arrays.sort(tmp); // 정렬
        for (int a : arr) {
            if (a != tmp[0]) {
                answer[i] = a;
                i++;
            }
        }
        return answer;
    }
}
cs

배열을 복사할 때 clone으로 하지 않으면 두 변수 모두 같은 메모리 공간을 참조한다.

'Programmers > Level1' 카테고리의 다른 글

정수 제곱근 판별  (0) 2021.07.07
평균 구하기  (0) 2021.07.07
자연수 뒤집어 배열로 만들기  (0) 2021.07.07
약수의 합  (0) 2021.07.06
문자열 내림차순으로 배치하기  (0) 2021.07.06