01 · Question
Given an integer array nums and an integer k, return the k most frequent elements.
02 · Analysis
Count each value, then retain the k highest-frequency (frequency, value) pairs in a min-heap. Removing the lowest frequency preserves the best candidates; ties may be returned in any order. For U distinct values, time is expected O(n + U log(k+1)), space O(U+k), including the frequency map. Require 1 <= k <= U.
03 · Solution