【Leet code 347】给定一个数组,返回前K个出现次数最多的元素。
思路1.构建哈希表(std::unordered_map)记录元素和出现次数 2.构建优先队列(std::priority_queue)遍历哈希表入队 3.优先队列出队k个元素
【注意】优先队列的cmp函数和快排形式相反,想要得到大顶堆,left 时间:O(N*log(k))
空间:O(N)
class cmp_prt_queue
{
public:
bool operator()(std::pair

【Leet code 347】给定一个数组,返回前K个出现次数最多的元素。
思路1.构建哈希表(std::unordered_map)记录元素和出现次数 2.构建优先队列(std::priority_queue)遍历哈希表入队 3.优先队列出队k个元素
【注意】优先队列的cmp函数和快排形式相反,想要得到大顶堆,left 时间:O(N*log(k))
空间:O(N)
class cmp_prt_queue
{
public:
bool operator()(std::pair