무작위로 K개의 수 뽑기 Lv. 0

박영준·2023년 7월 14일
0

코딩테스트

목록 보기
288/300
class Solution {
    public int[] solution(int[] arr, int k) {
        int[] answer = {};
        return answer;
    }
}

해결법

방법 1

import java.util.*;

class Solution {
    public int[] solution(int[] arr, int k) {
        
        List<Integer> list = new ArrayList<>();
        
        for (int i = 0; i < arr.length; i++) {
            if(!list.contains(arr[i])) {
               list.add(arr[i]);
            }
            
            if (list.size() == k) {
                break;
            }
        }
        
        while (list.size() < k) {
            list.add(-1);
        }
        
        int[] answer = new int[list.size()];

        for (int i = 0; i < answer.length; i++) {
            answer[i] = list.get(i);
        }
        
        return answer;
    }
}

무작위로 K개의 수 뽑기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글