Loading...
Loading...
Given an integer array nums and an integer k, return the k most frequent elements. You may return the answer in any order.
Your algorithm's time complexity must be better than O(n log n).
Input: Array nums, integer k.
Output: Array of k integers — most frequent elements.
Input: nums = [1,1,1,2,2,3], k = 2 → Output: [1,2]
Input: nums = [1], k = 1 → Output: [1]
buckets[freq] = [nums...]. Walk buckets from highest freq down, collect until k. Time: O(n).1 <= nums.length <= 10^5 -10^4 <= nums[i] <= 10^4 k is in the range [1, # unique elements] Answer is guaranteed to be unique