import heapq
def solution(scoville, K):
answer = 0
heapq.heapify(scoville)
while True:
num1 = heapq.heappop(scoville)
if num1 >= K : break
if len(scoville) == 0: return -1
num2 = heapq.heappop(scoville)
num = num1 + num2*2
heapq.heappush(scoville, num)
answer += 1
return answer
'알고리즘&자료구조 > Programmers' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 > 스택/큐 > 프린터 (0) | 2021.10.01 |
---|---|
[프로그래머스] 코딩테스트 연습 > 정렬 > K번째수 (0) | 2021.09.25 |
[프로그래머스] 코딩테스트 연습 > 스택/큐 > 기능개발 (0) | 2021.09.23 |
[프로그래머스] 코딩테스트 연습 - 해시 (0) | 2021.08.30 |