Kth Largest Element
Question (LC.215)
Example
([3,2,1,5,6,4], 2) => 5Brute Force
Arrays.sort(nums);
return nums[nums.length - k];Priority Queue
public int findKthLargest(int[] nums, int k) {
PriorityQueue<Integer> minHeap = new PriorityQueue<>(k);
for (int num : nums) {
minHeap.offer(num);
if (minHeap.size() > k) {
minHeap.poll();
}
}
return minHeap.peek();
}Quick Select
Median Variant (LI.80)
Mailbox Variant (EPI)
Last updated