본문 바로가기
알고리즘/프로그래머스 1단계

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

by lanuarius19 2022. 4. 25.
728x90

 

프로그래머스 1단계
제일 작은 수 제거하기

https://programmers.co.kr/learn/challenges

 

문제 설명

 

제일 작은 수 제거하기

 

 

 

풀이

 

import java.util.*;

class Solution {
  public int[] solution(int[] arr) {
      ArrayList<Integer> result = new ArrayList<>();
      int copyArr[] = Arrays.copyOf(arr, arr.length);
      
      if(arr.length == 1) {
          result.add(-1);
      } else {         
          Arrays.sort(copyArr);
          int key = copyArr[0];
          
          for(int i=0; i<arr.length; i++) {
              if(arr[i] != key) {
                  result.add(arr[i]);
              }
          }
      }
      
      int[] answer = new int[result.size()];
      for(int i=0; i<answer.length; i++) {
          answer[i] = result.get(i);
      }
      
      return answer;
  }
}
 
728x90

댓글