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

学做土建资料员的网站网站营销

学做土建资料员的网站,网站营销,wordpress 手机端优化,深圳市建设交易中心网站首页作者:晓宜 🌈🌈🌈 个人简介:互联网大厂Java准入职,阿里云专家博主,csdn后端优质创作者,算法爱好者 ❤️❤️❤️ 你的关注是我前进的动力😊 Problem: 347. 前 K 个高频元…

作者:晓宜
🌈🌈🌈
个人简介:互联网大厂Java准入职,阿里云专家博主,csdn后端优质创作者,算法爱好者
❤️❤️❤️
你的关注是我前进的动力😊

Problem: 347. 前 K 个高频元素

文章目录

  • 题目
  • 思路
  • Code

题目

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

示例 1:

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

输出: [1,2]

示例 2:

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

提示:

  • 1 < = n u m s . l e n g t h < = 1 0 5 1 <= nums.length <= 10^5 1<=nums.length<=105
  • k 的取值范围是 [1, 数组中不相同的元素的个数]
  • 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的

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

思路

首先统计每个元素出现的次数

然后建立一个包含k个元素的最小堆,我们先用循环构建这样一个堆,

如果此时nums中还有元素的话,我们把这个元素和堆顶元素的出现频率做比较,如果当前元素的频率更高,说明我们应该弹出堆中出现频率最小的元素,然后加入这个元素

最后,这个堆的元素就是nums中出现频率前k高的元素了,我们把他们的key重新构造成数组返回

Code

class Solution:def topKFrequent(self, nums: List[int], k: int) -> List[int]:h = []d = defaultdict(int)for x in nums:d[x] += 1for key,v in d.items():if len(h)<k:heappush(h,(v,key))else:if v>h[0][0]:heappop(h)heappush(h,(v,key))return [key for v,key in h]
http://www.ds6.com.cn/news/53037.html

相关文章:

  • 模板网站也需要服务器吗今天新闻联播
  • 工程监理行业为什么做网站网店怎么运营和推广
  • 男人女人做邪恶的事网站seo 技术优化
  • 做网站带来的好处代做百度收录排名
  • wordpress 1g cpu长沙专业seo优化公司
  • 凡度网络北京网站建设公司app广告联盟
  • 深圳团购网站设计多少钱军事网站大全军事网
  • 网络营销是学什么的seo公司彼亿营销
  • 做网站建设还有钱赚吗b2c有哪些电商平台
  • 网站开启伪静态需要编写什么代码微信营销神器
  • 宁海有做网站的吗网店培训骗局
  • 精准营销的特征seo外推
  • 公司网站建设外包流程今天最新新闻国内大事件
  • 网站招工费怎么做会计分录黄冈seo
  • 铁岭做网站哪家好得物app的网络营销分析论文
  • wordpress自动保存外链mp3苏州seo服务热线
  • 简易微网站模板免费个人网站源码
  • 网站建设云推广赚钱的平台有哪些
  • 网站群建设报价seo简单优化
  • 郑州艾特软件 网站建设十大技能培训机构排名
  • 网站建设审核需要多长时间优化营商环境个人心得体会
  • 长春制作公司网站怎么进行推广
  • 做购物网站步骤百度官方优化指南
  • 网站如何做权重搜索引擎平台
  • 外贸网站建设报价国际新闻报道
  • 免费做初级会计试题网站有哪些海外市场推广方案
  • 国外做汽配的网站朋友圈广告推广文字
  • 浙江建设工程信息网站微信推广软件
  • 外汇局网站做结汇申报重庆森林壁纸
  • 网页设计网站测试宁波seo推荐推广平台