215. Kth Largest Element in an Array
Given an integer array nums and an integer k, return the k^th largest element in the array
ArrayExample 1:
- Input:
nums = [3,2,1,5,6,4], k = 2 - Output:
5
Example 2:
- Input:
nums = [3,2,3,1,2,4,5,5,6], k = 4 - Output:
4
Constraints:
1 <= k <= nums.length <= 10^5-10^4 <= nums[i] <= 10^4
Approach
Solution
import heapq
class Solution:
def findKthLargest(self, nums: List[int], k: int) -> int:
for i in range(len(nums)):
nums[i] = -nums[i]
heapq.heapify(nums)
for _ in range(k - 1):
heapq.heappop(nums)
return -heapq.heappop(nums)