import java.util.PriorityQueue;
class Solution {
public int solution(int[] scoville, int K) {
// scoville 배열 heap에 넣어주기
PriorityQueue<Integer> scovilleHeap = new PriorityQueue<>();
for (int n : scoville) {
scovilleHeap.add(n);
}
int count = 0;
while(scovilleHeap.peek() < K) {
if (scovilleHeap.size() < 2) {
return -1;
}
int a = scovilleHeap.poll();
int b = scovilleHeap.poll();
int mix = a + b*2;
scovilleHeap.add(mix);
count++;
}
// while(!scovilleHeap.isEmpty()) {
// System.out.println(scovilleHeap.poll());
// }
return count;
}
}
PriorityQueue는 처음 사용해보는 것 같은데 자동 오름차순 정렬이 되니 편하다! Heap이라는 자료 구조에 대해 더 공부하고 정리해놔야겠다.