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

网站优化师招聘百度下载2022新版安装

网站优化师招聘,百度下载2022新版安装,做区块链在哪个网站,html网上购物系统前 K 个高频元素 题目:347. 前 K 个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2]示例 2: 输入: nums [1], k 1 输出: …

前 K 个高频元素

题目:347. 前 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 个高频元素的集合是唯一的

**进阶:**你所设计算法的时间复杂度 必须 优于 O(n log n) ,其中 n 是数组大小。

方法一:

排序,给定数字排序:

func topKFrequent(nums []int, k int) []int {m := make(map[int]int)for _, num := range nums {m[num]++}res := make([]int, 0)for key, _ := range m {res = append(res, key)}sort.Slice(res, func(i, j int) bool {return m[res[i]] > m[res[j]]})return res[:k]
}

方法二:

利用小根堆来做,思路:代码随想录 (programmercarl.com)

func topKFrequent(nums []int, k int) []int {map_num := map[int]int{}//记录每个元素出现的次数for _, item := range nums {map_num[item]++}h := &IHeap{}heap.Init(h)//所有元素入堆,堆的长度为kfor key, value := range map_num {heap.Push(h, [2]int{key, value})if h.Len() > k {heap.Pop(h)}}res := make([]int, k)//按顺序返回堆中的元素for i := 0; i < k; i++ {res[k-i-1] = heap.Pop(h).([2]int)[0]}return res
}func (h IHeap) Swap(i, j int) {h[i], h[j] = h[j], h[i]
}func (h *IHeap) Push(x interface{}) {*h = append(*h, x.([2]int))
}func (h *IHeap) Pop() interface{} {old := *hn := len(old)x := old[n-1]*h = old[0 : n-1]return x
}func (h IHeap) Len() int {return len(h)
}func (h IHeap) Less(i, j int) bool {return h[i][1] < h[j][1]
}type IHeap [][2]int
http://www.hkea.cn/news/320500/

相关文章:

  • 网站建设软件设计推广官网
  • 网站运营阶段站长之家app
  • discuz网站标题百度广告推广价格
  • 广州学校论坛网站建设疫情排行榜最新消息
  • 古董手表网站网络营销的主要方式和技巧
  • 做公司网站要那些资料百度电脑版下载官方
  • 定州网站建设公司企业网站源码
  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口