Coding test

제일 작은 수 제거하기

본명은이점례 2021. 6. 24. 16:39
728x90

import java.util.*;

class Solution {
    public int[] solution(int[] arr) {
        ArrayList<Integer> integerArray = new ArrayList<>(arr.length);
        for (int i : arr) {
            integerArray.add(i);
        }
        
        integerArray.remove(integerArray.stream().min(Integer::compare).orElse(-1));
        if(integerArray.size()==0)
            integerArray.add(-1);
        
        int [] answer = new int [integerArray.size()];
        Iterator<Integer> it = integerArray.iterator();
        for(int i=0; i<answer.length; i++)
            answer[i]= it.next();
        
        return answer;
    }
}

 

다른 사람의 풀이

-----------------------------------------------------------------------------------------------------------------------------------

ArrayList integerArray = new ArrayList<>(arr.length);
        for (int i : arr) {
            integerArray.add(i);
        }     // 배열 -> list로

 

integerArray.remove(integerArray.stream().min(Integer::compare).orElse(-1)); // 제일 작은 수 제거하기

 

  int [] answer = new int [integerArray.size()];
        Iterator it = integerArray.iterator();
        for(int i=0; i<answer.length; i++)
            answer[i]= it.next();
        

//  list를 배열로

 

 

 

728x90