csct3434
[level 2] 더 맵게 - 42626 본문
import java.util.PriorityQueue;
class Solution {
public int solution(int[] scoville, int K) {
int answer = 0;
PriorityQueue<Long> pq = new PriorityQueue<>();
for (int scv : scoville) {
pq.add(1L * scv);
}
while (pq.size() > 1) {
if (pq.peek() >= K) {
return answer;
}
Long scv1 = pq.poll();
Long scv2 = pq.poll();
pq.add(scv1 + scv2 * 2);
answer++;
}
return pq.peek() >= K ? answer : -1;
}
}
'프로그래머스' 카테고리의 다른 글
[level 2] H-Index - 42747 (0) | 2024.02.28 |
---|---|
[level 2] 가장 큰 수 - 42746 (0) | 2024.02.28 |
[level 2] 프로세스 - 42587 (0) | 2024.02.28 |
[level 2] 기능개발 - 42586 (0) | 2024.02.28 |
[level 2] 주식가격 - 42584 (0) | 2024.02.28 |