Leetcode # 2558. Take Gifts From the Richest Pile

Problem

https://leetcode.com/problems/take-gifts-from-the-richest-pile

Solution

Time Complexity: O(len(gifts))
Space Complexity: O(len(gifts))
(The input and output generally do not count towards the space complexity.)

class Solution:
  def pickGifts(self, gifts: List[int], k: int) -> int:
    gifts_pq = [-g for g in gifts]
    heapify(gifts_pq)

    for i in range(k):
      max_g = -heappop(gifts_pq)
      heappush(gifts_pq, -isqrt(max_g))

    return -sum(gifts_pq)

 

Last Updated on 2024/12/15 by A1go

目錄
Bitnami