抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。


思路

  • 使用 map 键值对存储每个元素出现的次数;然后按照出现的次数进行从大到小排序(排序可以用小顶堆优化);最后取前 k 个元素。
  • 看了下官解确实是用小顶堆的。

学习点

  • 为什么使用小顶堆(什么时候用小顶堆,什么时候用大顶堆)。
  • 函数指针 auto cmp = [] (...) { ... }; 以及 delctype()

代码

使用小顶堆:




本站采用 Volantis 主题设计