【Medium】544. Top k Largest Numbers
Given an integer array, find the top k largest numbers in it.
Example:
Given [3,10,1000,-99,4,100] and k = 3. Return [1000, 100, 10].
解题思路
略。
核心代码
for (int i = 0; i < nums.length; i++){
pq.add(nums[i]);
if (pq.size() > k)pq.remove(pq.peek());
}
时间空间复杂度
O(nlogk) + S(k)
n为数组长度
Last updated