Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.
public int findKthLargest(int[] nums, int k) {
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
for(int i=0;i<nums.length;i++){
pq.offer(nums[i]);
if(pq.size()>k){
pq.poll();
}
}
return pq.peek();
}
转载请注明原文地址: https://ju.6miu.com/read-664755.html