알고리즘

[프로그래머스] 제일 작은 수 제거하기(Java) *

muerha 2024. 11. 13. 10:48

 

 

 

 


 

 

 

나의 풀이

class Solution {
    public int[] solution(int[] arr) {
        if(arr.length == 1) { 
            int[] answer = {-1};
            return answer;
        }
        
        int min = arr[0];
        
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                 min = arr[i];
            }
        }
        
        int[] answer = new int[arr.length - 1];
        int index = 0;
        
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != min) {
                answer[index++] = arr[i];
            }
        }

        return answer;
    }
}

 

 

 

다른 사람의 풀이

import java.util.Arrays;
import java.util.stream.Stream;
import java.util.List;
import java.util.ArrayList;

class Solution {
  public int[] solution(int[] arr) {
      if (arr.length <= 1) return new int[]{ -1 };
      int min = Arrays.stream(arr).min().getAsInt();
      return Arrays.stream(arr).filter(i -> i != min).toArray();
  }
}