Problem · Heap
Top-K Using a Priority Queue
Learn this problemProblem statement
Given an integer array nums and an integer k, return the largest k elements from the array in any order.
An O(n log k) solution is expected.
Function
topKUsingPriorityQueue(nums: int[], k: int) → int[]Complete the function topKUsingPriorityQueue in the editor below.
topKUsingPriorityQueue has the following parameters:
int[] nums: the input arrayint k: the number of largest elements to return
Returns
int[]: any ordering of the largest k values.
Examples
Example 1
nums = [3, 2, 1, 5, 6, 4]k = 2return = [5, 6]The two largest values are 5 and 6. Any order is acceptable.
Constraints
1 <= nums.length <= 2 * 10^5-10^9 <= nums[i] <= 10^91 <= k <= nums.length