IT STUDY LOG
[JAVA] 프로그래머스: 더 맵게 본문
# 문제 내용
# 알고리즘 분류
- 최소 Heap
- 우선순위 큐
# 풀이
import java.util.*;
import java.util.stream.*;
class Solution {
public int solution(int[] scoville, int K) {
int answer = 0;
List<Integer> list = Arrays
.stream(scoville)
.boxed()
.collect(Collectors.toList());
PriorityQueue<Integer> hq = new PriorityQueue<Integer>(list);
while(hq.peek() < K) {
if (hq.size() == 1)
return -1;
hq.add(hq.poll() + hq.poll() * 2);
answer += 1;
}
return answer;
}
}
'computer science > coding test' 카테고리의 다른 글
[Python] 백준 12865: 평범한 배낭 (0) | 2023.04.26 |
---|---|
[MySQL] 프로그래머스: 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.04.26 |
[Python] 백준 12851번: 숨바꼭질2 (0) | 2023.04.25 |
[MySQL] 프로그래머스: 과일로 만든 아이스크림 고르기 (0) | 2023.04.25 |
[JAVA] 프로그래머스: 같은 숫자는 싫어 (0) | 2023.04.25 |
Comments