๐ก ๊ฐ์ ์๊ฐ ์์ผ๋ฉด ๋ฐฐ์ด ๋งจ๋ค์ ๊ฐ์ ์ถ๊ฐ
๊ธธ์ด k , ๋ฐฐ์ด๊ธธ์ด๊ฐ k ๋ณด๋ค ์์ผ๋ฉด -1๋ก ์ฑ์์ ๋ฆฌํด
1. ๋จผ์ arr ๋ฅผ ์ํํ๋ฉฐ (์๋ก์ด๋ฐฐ์ด) answer ๊ฐ์ ํฌํจ๋์ด์๋์ง ํ์ธํ๋ค.
2. ํฌํจ๋์ด์์ง ์์ผ๋ฉด ๊ฐ์ ์ถ๊ฐํ๊ณ , cnt ++ ํด์ค๋ค.
(์ฌ๊ธฐ์ cnt ์กฐ๊ฑด์ ์ถ๊ฐํด์ค์ผ ์๋ก๋ค๋ฅธ ๊ฐ์ k๊ฐ๋ง ๋ฃ์ ์ ์๋ค.)
3. ์ดํ ๋ฐฐ์ด๊ธธ์ด๊ฐ k ๋ณด๋ค ์์ผ๋ฉด -1์ ์ถ๊ฐํด์ค๋ค.
๐ฌ str.contains() :: ๋ฌธ์์ด(str)์ด ํน์ ํจํด์ด๋ ๋ฌธ์์ด์ ํฌํจํ๊ณ ์๋์ง๋ฅผ ํ์ธ
import java.util.ArrayList;
class Solution {
public ArrayList<Integer> solution(int[] arr, int k) {
ArrayList<Integer> answer = new ArrayList<>();
int cnt = 0 ;
for (int i = 0 ; i < arr.length; i++) { // arr ๋๊ธฐ
if (cnt == k) break;
if (!answer.contains(arr[i])){
answer.add(arr[i]); // ์์ผ๋ฉด ์ถ๊ฐ
cnt ++;
}
}
while (answer.size() < k) { // k๋ณด๋ค ๋ฐฐ์ด ์ฌ์ด์ฆ๊ฐ ์์ผ๋ฉด -1 ์ฝ์
answer.add(-1);
if (answer.size() == k) // ์ฌ์ด์ฆ๊ฐ ๊ฐ์์ง๋ฉด break;
break;
}
return answer;
}
}