1167. Minimum Cost to Connect Sticks
import heapq
class Solution:
def connectSticks(self, sticks: List[int]) -> int:
heap = []
heapq.heapify(heap)
for stick in sticks:
heapq.heappush(heap, stick)
ans = 0
while len(heap) > 1:
cost1 = heapq.heappop(heap)
cost2 = heapq.heappop(heap)
cost = cost1 + cost2
ans += cost
heapq.heappush(heap, cost)
return ansLast updated