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

有用建站宝盒做网站的吗网站开发研究前景

有用建站宝盒做网站的吗,网站开发研究前景,做网站推广怎么做,网站建设2018需要什么题目#xff1a; 给定一个非空的整数数组#xff0c;返回其中出现频率前 k 高的元素。 示例 1: 输入: nums [1,1,1,2,2,3], k 2输出: [1,2] 示例 2: 输入: nums [1], k 1输出: [1] 提示#xff1a; 你可以假设给定的 k 总是合理的#xff0c;且 1 ≤ k ≤ 数组中…题目 给定一个非空的整数数组返回其中出现频率前 k 高的元素。 示例 1: 输入: nums [1,1,1,2,2,3], k 2输出: [1,2] 示例 2: 输入: nums [1], k 1输出: [1] 提示 你可以假设给定的 k 总是合理的且 1 ≤ k ≤ 数组中不相同的元素的个数。你的算法的时间复杂度必须优于 $O(n \log n)$ , n 是数组的大小。题目数据保证答案唯一换句话说数组中前 k 个高频元素的集合是唯一的。你可以按任意顺序返回答案。 思路 主要用了大小顶堆的思想自己也是头一次接触网上看了相关视频和资料才有所了解建议大家先网上查阅资料。 我们要用小顶堆因为要统计最大前k个元素只有小顶堆每次将最小的元素弹出最后小顶堆里积累的才是前k个最大元素。 代码实现 import heapq # 需要注意 heapq的用法有所不同 class Solution:def topKFrequent(self, nums: List[int], k: int) - List[int]:my_dict {}for i in range(len(nums)):my_dict[nums[i]] my_dict.get(nums[i], 0) 1stack []for key, value in my_dict.items(): # 只有item()才能取出字典里的key和valueheapq.heappush(stack, (value, key)) # 是按value来给stack排序所以value要放前面。heapq.heappush的用法就是这样 在括号里面加要操作的目标和进堆的值if len(stack) k:heapq.heappop(stack) res [0] * kfor i in range(k-1, -1, -1):res[i] heapq.heappop(stack)[1] # heapq.heappop(stack)[1]是取出第二个元素也就是key值return res 时间及空间复杂度 时间复杂度: O(nlogk)空间复杂度: O(n)
http://www.pierceye.com/news/57881/

相关文章:

  • 网站功能项目报价网站可以嵌入WordPress
  • .net网站开发软件如何注册公司邮箱
  • 怎么用lofter做网站丰台网站制作浩森宇特
  • 做网站营销长沙做手机网站
  • 做动画网站公司惠州公司网站建设
  • 网站开发文档word怎么做直播网站
  • 做期货看那个网站比较专业产品视频宣传片
  • 网站建设分金手指排名一建设分销网站
  • 新网站一般建设空间大小wordpress 下载主题慢
  • 做平台网站个人主页页面设计制作
  • 南宁网站制作专业外链提高网站权重
  • 商城网站建设模板wordpress手机单页面模板
  • 网站建设入什么科目合肥市建设投资有限公司
  • asp.net网站开发pdf卡地亚官方网站制作需要多少钱
  • 东莞网站建设企业好看的创意网站设计
  • 怎么制作游戏u盘兰州企业网络优化方案
  • python做网站安全性二类电商平台
  • 推荐做问卷的网站个人音乐网站免费建设
  • 开江网站建设沼气服务网站建设管理
  • sns网站是什么app界面设计欣赏网站
  • 可以做动画的网站做外贸有必要做个网站吗
  • 站酷设计官网网站建设推广
  • 网站建设是无形资产东台哪家专业做网站
  • 网站开发语言php5.1大连建设工程信息网登陆
  • 轴承网站建设网页开发基础知识
  • 什么叫网站建设四网合一服装设计软件有哪些软件
  • 国外字体设计网站如何搭建一个自己上传视频的网站
  • 电商网站开发用什么软件好陶瓷行业网站建设招标书
  • 六安市城市建设档案馆网站北京seo公司有哪些
  • 陕西通达工程建设有限公司网站平台商业模式有哪些