import java.util.PriorityQueue;
//用大顶堆
class Solution {
public int findKthLargest(int[] nums, int k) {
PriorityQueue<Integer> heap = new PriorityQueue<>((n1, n2) -> n1 - n2);
for (int n : nums) {
heap.add(n);
if (heap.size() > k)
heap.poll();
}
return heap.poll();
}
}
leetcode215. 数组中的第K个最大元素
最新推荐文章于 2021-08-10 00:16:20 发布