215. Kth Largest Element
solution
# 不满足O(n)题目要求
class Solution:
def findKthLargest(self, nums: List[int], k: int) -> int:
nums.sort()
return nums[-k]# 大顶堆和小顶堆都能实现, 但复杂度不一样,nlogn 或 nlogk
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]follow up
Last updated