https://programmers.co.kr/learn/courses/30/lessons/42626
์ฐ์ ์์ํ๊ฐ ํ์ ์ด์ฉํด์ ๊ตฌํ์ ํ๋ค๊ณ ํ๋ค. ์์๋ฅผ ์ถ๊ฐํ ๋๋ง๋ค ๊ฐ์ ์ ๋ ฌ์ ํด์ค๋ค.
์ด ๋ฌธ์ ๋ ์ฐ์ ์์ํ๋ฅผ ์จ์ผ ํจ์จ์ฑ ํ ์คํธ๋ฅผ ํต๊ณผํ ์ ์๋ค๊ณ ํ๋ค.
์ฝ๋
import java.util.*;
class Solution {
public int solution(int[] scoville, int K) {
PriorityQueue<Integer> pq = new PriorityQueue<>();
for(int i : scoville) {
pq.add(i);
}
int answer = 0;
while(pq.peek() < K) {
if(pq.size() == 1) {
return -1;
}
int mix = pq.poll() + (pq.poll() * 2);
answer++;
pq.add(mix);
}
return answer;
}
}
์ฐธ๊ณ
PriorityQueue(์ฐ์ ์์ํ) : https://coding-factory.tistory.com/603
ํ์ด : https://jar100.tistory.com/18
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - ์ผ๊ฐ ๋ฌํฝ์ด (0) | 2022.06.20 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ๊ฒ์ ๋งต (0) | 2022.06.14 |
ํ๋ก๊ทธ๋๋จธ์ค - ์์ด ๋๋ง์๊ธฐ (0) | 2022.06.04 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฐ๋ฌ (0) | 2022.05.09 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.04.01 |