프로그래머스 12935번 - 제일 작은 수 제거하기 - re

정수연·2022년 5월 4일
0

도전 알고리즘!🏅

목록 보기
3/5

Problem

참고

https://limdotori.tistory.com/40
cf) for-each문

Solution

import java.util.*;
class Solution {
    public int[] solution(int[] arr) {
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            min = Math.min(min, arr[i]);
        }

        ArrayList<Integer> resultArr = new ArrayList<>();
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != min) {
                resultArr.add(arr[i]);
            }
        }

        if (resultArr.size() == 0) {
            resultArr.add(-1);
        }

        return resultArr.stream().mapToInt(i -> i).toArray();
    }
}

Takeaway

- 최솟값을 찾았지만, 배열을 삭제하는 부분에서 애먹었다.

0개의 댓글