본문 바로가기
JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - 제일 작은 수 제거하기 / JAVA (자바) 코딩 알고리즘 연습

by easpop 2023. 2. 9.
728x90
반응형

반응형
import java.util.ArrayList;
import java.util.Arrays;

class Solution {
    public int[] solution(int[] arr) {
        int[] answer = {};
        
        if(arr.length == 1) {
			answer = new int[1];
			answer[0] = -1;
		}else {
			answer = new int[arr.length-1];
			
			int[] copy = new int[arr.length];
			
			for (int i = 0; i < arr.length; i++) {
				copy[i] = arr[i];
			}
			
			Arrays.sort(copy);
			
			ArrayList<Integer> a = new ArrayList<>();
			
			for (int i = 1; i < copy.length; i++) {
				a.add(copy[i]);
			}
			
			int idx = 0;
			for (int i = 0; i < copy.length; i++) {
				if(a.contains(arr[i])) {
					answer[idx] = arr[i];
					idx++;
				}
			}
		}
        
        return answer;
    }
}
728x90
반응형

댓글