当前位置: 首页 > news >正文

丽水网站建设报价青岛疫情最新情况

丽水网站建设报价,青岛疫情最新情况,跨境电商建站公司,wordpress phpwamp前 K 个高频元素 ​ 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2]示例 2: 输入: nums [1], k 1 输出: [1]提示&#xff1a; 1 < nums.le…

前 K 个高频元素

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

示例 1:

输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]

示例 2:

输入: nums = [1], k = 1
输出: [1]

提示:

  • 1 <= nums.length <= 105
  • k 的取值范围是 [1, 数组中不相同的元素的个数]
  • 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的

题解:

​ 没什么特别的,用 Map 存储一下频率,建立一个自定义规则的堆来实现排序即可(或者不用堆,写一个排序算法)Go 的堆的接口实现全文背诵!

class Solution {public int[] topKFrequent(int[] nums, int k) {Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (int i = 0; i < nums.length; i++) {if (map.containsKey(nums[i])) {map.put(nums[i], map.get(nums[i]) + 1);} else {map.put(nums[i], 1);}}PriorityQueue<Map.Entry<Integer, Integer>> heap = new PriorityQueue<>((e1, e2) -> e2.getValue() - e1.getValue());for (Map.Entry<Integer, Integer> entry : map.entrySet()) {heap.offer(entry);}int[] ans = new int[k];for (int i = 0; i < k; i++) {ans[i] = heap.poll().getKey();}return ans;}
}
func topKFrequent(nums []int, k int) []int {hMap := map[int]int{}for _, num := range nums {hMap[num]++}h := &Heap{}heap.Init(h)for key, value := range hMap {heap.Push(h, [2]int{key, value})}ans := make([]int, k)for i := 0; i < k; i++ {ans[i] = heap.Pop(h).([2]int)[0]}return ans
}type Heap [][2]intfunc (h Heap) Len() int           { return len(h) }
func (h Heap) Less(i, j int) bool { return h[i][1] > h[j][1] }
func (h Heap) Swap(i, j int)      { h[i], h[j] = h[j], h[i] }func (h *Heap) Push(x any) {*h = append(*h, x.([2]int))
}func (h *Heap) Pop() any {old := *hn := len(old)x := old[n-1]*h = old[0 : n-1]return x
}
http://www.mmbaike.com/news/46609.html

相关文章:

  • 现在网站一般都是什么语言做的考研培训班哪个机构比较好
  • 微网站如何做百度站长平台怎么用
  • 诸暨有哪些好网站制作公司网站代理公司
  • 网站开发验收过程郑州seo优化大师
  • 一个网站域名多少钱营销策划推广
  • 泰州网站制作报价网络推广是什么意思
  • 毕业设计拼车网站的建设雨实现网店培训班
  • 图片搜集网站怎么做今日热点新闻头条排行榜
  • 定制网站模板企业网络推广方式
  • 更改网站主题b站不收费网站
  • 有哪些好的做网站公司好seo是什么意思电商
  • 网站建设公司扬州阿里指数网站
  • 企业商城网站建设排行榜百度
  • 工信部网站备案网址网络推广深圳有效渠道
  • 西安专业网站建设服务百度seo优化公司
  • 做钓鱼网站犯法吗宁波seo外包推广软件
  • 郑州做网站好的公司软文编辑器
  • 成都市住房和城乡建设局官网查询开鲁网站seo不用下载
  • 淘宝网站建设杭州个人网站建设
  • 如何创建自己公司网站公司网站模板
  • 重庆做网站的公司有哪些企业微信会话内容存档
  • 网站建设手机端页面模板网络营销的四种形式
  • 池州网站建设价格网络营销策划方案怎么做
  • 公众号做微网站google官方下载安装
  • 厦门网站制作百度云盘官网登录入口
  • 做网站服务器多大的好网络广告的收费模式有哪些
  • 网站设置不发送消息怎么设置回来进入百度app
  • 做高防鞋 哪个网站能上架免费b2b网站推广
  • 微信网站搭建公司南宁百度快速排名优化
  • 南宁网站建设怎样建立一个好网站链接是什么意思