본문 바로가기
알고리즘

오늘의 알고리즘!

by wjdtmdgjs 2024. 8. 24.

import java.util.*;
class Solution {
    public int[] solution(int[] arr) {  

        //처음 최솟값을 배열의 첫번째 값으로 지정하여 시작.
        int min=arr[0];
        int a=0;
        int b=0;
        List<Integer> aa = new ArrayList<>();
        

        //배열의 길이가 1인경우 표시해주기!
        if(arr.length==1){
            b=1;            
        }

        
        //배열 조회하여 최솟값과 그 값의 인덱스값 찾기.
        for(int i =0; i<arr.length;i++){
            aa.add(arr[i]);
            if(min>arr[i]){
                min=arr[i];
                a=i;
            }
        }

       //배열의 길이가 1인값은 -1을 넣고 지워주기, 아닌값은 그냥 지워주기
        if(b==1){
            aa.add(-1);
            aa.remove(a);
        }else{
            aa.remove(a);
        }
        

       //list로 바꾸었던 것을 다시 배열로 바꿔주기!!!!!!!!!!!!!!!!!!!!!

       //stream을 이용하여 변환하여주기
        int[] answer = aa.stream()
            .mapToInt(Integer::intValue)
         .toArray();
        
        return answer;
    }
}

'알고리즘' 카테고리의 다른 글

오늘의 알고리즘  (0) 2024.08.28
알고리즘 문제!  (0) 2024.08.12
알고리즘문제!  (0) 2024.08.09