215. Kth Largest Element in an Array
215. Kth Largest Element in an Array
需要透過 heap 來實作
class Solution:
def findKthLargest(self, nums: List[int], k: int) -> int:
heap = []
for num in nums:
heapq.heappush(heap, num)
if len(heap) > k:
heapq.heappop(heap)
return heap[0]
class Solution:
def findKthLargest(self, nums: List[int], k: int) -> int:
heap = []
for num in nums:
heap.append(num * -1)
heapq.heapify(heap)
r = heap[0]
while k > 0:
r = heapq.heappop(heap)
k -= 1
return r * -1