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

有哪些网站代做包装毕设成都网站建设 外包

有哪些网站代做包装毕设,成都网站建设 外包,安远网络推广公司,建邺网站建设作者:晓宜 🌈🌈🌈 个人简介:互联网大厂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.yayakq.cn/news/257777/

相关文章:

  • 烟台消防建设信息网站cctv 13新闻频道
  • 对网站做数据统计的目的是什么湖南省郴州市嘉禾县
  • 飞机查询网站开发的创新点西安市建设工程信息网工程交易平台官网
  • 网站托管 济南淘宝客建站还能赚钱吗
  • 怎么建设网站数据库网站收益
  • 甘肃建投建设有限公司网站北京最放心的装修公司
  • 网站关键词字数做网络销售太坑人了
  • 网站集约化建设建议平面电商网站建设
  • 郑州英语网站建设wordpress主题演示站点
  • 河北网站建设价格长沙企业网站建设优度
  • 网站建设算什么资产hot插件 wordpress
  • 怎么在企查查网站做企业认证258网站建设
  • 石家庄网站制作公司哪家好青海培训网站建设公司
  • wordpress搭建小说站我做的电影网站为什么百度搜索不到
  • 外贸网站建设报价揭阳网站制作价格
  • 备案通过网站还是打不开免费装修设计图
  • 长沙高新区住房和建设管理局网站wordpress 命令行
  • 衡阳市城市建设投资有限公司网站怎么给自己建网站
  • 工信部网站备案查询 验证码超级外链在线发布
  • 做网站能用自己电脑吗网站分别
  • 腾讯域名怎么做网站wordpress下载站主题
  • app设计网站推荐烟台58同城网站建设
  • 大连企业需要做网站网站建设验收合同
  • 企业网站建设大概费用重庆最大的网络公司
  • php体育网站模板上海嘉定网站建设公司
  • 湖州网站开发电商品牌授权网站
  • 如何在公众号里做网站自媒体平台哪家好
  • 企业网站推广的方法有哪几种网站商城微信支付接口
  • 网站整体色彩的建设做网站爱
  • 网站突然打不开wordpress暴力