Day 20 347. 前 K 个高频元素
347. 前 K 个高频元素
题目
1 |
|
题目思路
- 1、典型的大顶堆问题,可以建立一个无序的unordered_map保存键值对,而后在建立一个priority_queue,因为C++中priority_queue默认是大顶堆的建立,故将unordered_map中的序列对{k,v}序列改为{v,k}即可保存在priority_queue中。然后输出前n个键值对的v值即可。
- 2、进阶版可以手写一个堆替换priority_queue,等以后有时间再来补坑。
代码块。
1 |
|
复杂度
时间复杂度:O(nlogn)
空间复杂度:O(n)
Day 20 347. 前 K 个高频元素
https://chaggle.github.io/2021/09/29/Leetcode/91-day/day-20/