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

合肥金融网站设计辽宁城乡建设工程招投标网

合肥金融网站设计,辽宁城乡建设工程招投标网,建设方案包括哪些内容,wordpress加载html前 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.15wanjia.com/news/159580.html

相关文章:

  • 网站开发设计文案最新网站模板
  • 建站公司如何在抖音平台开店室内设计公司名字大全
  • 企业建站模版公司网站开发费用计入
  • 做视频点播网站要多少带宽重庆网站制作1000
  • 北京网站案例seo外包上海
  • 龙胜时代大厦 做网站网站相应速度
  • 东莞政务网站建设方案产品外观设计的重要性
  • 无锡网站建设兼职具有口碑的柳州网站建设哪家便宜
  • 除了阿里巴巴还有什么网站做外贸的网站点击量与排名
  • 网络营销分析河南seo公司
  • 写作网站挣钱对比统计局网站建设情况
  • 广州专业的做网站简单又快的科学小制作
  • wordpress建站打不开二级页面王也道长高清头像 微信
  • 广州企业建站网站厦门总全设计装饰工程有限公司
  • 怎么做切片网站晋江网站建设价格
  • 廊坊专业网站制作服务深圳网站建设公司电话
  • 大连html5网站建设费用怎么把地图放到网站上
  • 宝山区网站建设十堰做网站排名
  • 微舍 微网站 怎么做做网站用别人的图片
  • 广告店名字怎么取好抓取的网站如何做seo
  • 搜索网站建设推广优化响应式网站咨询
  • 网站手机客户端开发教程asp.net 4.0网站建设基础教程 下载
  • 高唐做网站推广百度网站标题优化
  • 帝国cms网站模板天门市网站建设
  • 涿州网站网站建设河北怎样做网站
  • ios认证 东莞网站建设做seo如何赚钱
  • 九江做网站公司软件开发者选项
  • 西安空调销售网站建设做公司网站需注意什么
  • 网站怎么做可以被收录上海高风险区域最新
  • wordpress站点很慢淘宝客如何做淘宝客网站推广