코테/프로그래머스

제일 작은 수

밍래그로프 2020. 12. 30. 11:20

원래 짰던 코드 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.*;
 
class Solution {
    
    public static int[] minIndex(List<Integer> list){
        int min = list.get(0);
        int index = 0;
        for(int i : list){
            if(min>i){
                min = i;
            }
        }
        index= list.indexOf(min);
        list.remove(index);
        
        if(list.size() == 0){
            int[] arr ={-1};
            return arr;
        }else{
            int[] arr = new int[list.size()];
            for(int i = 0;i<arr.length ;i++){
                arr[i] = list.get(i);
            }
            return arr;
        }
    }
    
    public int[] solution(int[] arr) {
        List<Integer> list = new LinkedList();
        for(int i : arr){
            list.add(i);
        }
        return minIndex(list);
    }    
}
cs

근데 List.min() 이 있는 줄 몰랐다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.*;
 
class Solution {
    public int[] solution(int[] arr) {
        int[] answer ={};
        List<Integer> list = new LinkedList();
        for(int i : arr){
            list.add(i);
        }
        list.remove(list.indexOf(Collections.min(list)));
        if(list.size() <1){
            answer = new int[]{-1};
        }else{
            answer = new int[list.size()];
            for(int i =0; i <answer.length ; i++){
                answer[i] = list.get(i);
            }
        }
        return answer;
    }    
}
cs