오늘의 알고리즘 12.20

차우빈·2023년 12월 19일
0
post-thumbnail

arr           return
[4,3,2,1]    [4,3,2]

[10]           [-1]

class Solution {
    public int[] solution(int[] arr) {
        if (arr.length==1) {
            int[] answer_one = {-1};
            return answer_one;
        }
        int[] answer = new int[arr.length-1];
        
        int min = arr[0];
        for (int i=0; i<arr.length; i++){
            min = Math.min(min, arr[i]); // 함수 추가한 부분
        }
        int answer_num = 0;
        for (int j=0; j< arr.length; j++){
            if (arr[j]==min){
                continue;
            }
                answer[answer_num++] = arr[j];
        }
        return answer;
    }
}
  • 배운점 : 처음 코드는 최소값을 직접 하나씩 비교해 가며 구했었는데 그러다 보니 코드가 좀 복잡 했었다. 그래서 풀고 난 뒤 Math 함수가 있다는 것을 알고 적용 시켜 다시풀어 함수를 알고 모르는 것에 따라 코드의 복잡도나 가독성이 천차만별이라는 것을 배웠다.
profile
코린이입니다.

0개의 댓글