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

有没有做翻译赚钱的网站做网站常见问题模板

有没有做翻译赚钱的网站,做网站常见问题模板,商城网站建设案例,贺州住房和城乡建设部网站参考题解 题目:给定一个数组,输出 前k个高频元素。 思路: 遍历数组,建立小根堆(小根堆的元素是元组(num,freq),排序规则是每个元素的频率)。 下面使用数组‘heap’&…

参考题解

题目:给定一个数组,输出 前k个高频元素。
思路:
遍历数组,建立小根堆(小根堆的元素是元组(num,freq),排序规则是每个元素的频率)。
下面使用数组‘heap’,函数’shift_down’,函数‘shift_up’等实现小根堆及其调整(上浮、下沉)。

 def topKFrequent(self, nums: List[int], k: int) -> List[int]:def shift_down(arr,root,k):# 下沉的原因是,新换了堆顶,我们需要为这个堆顶元素找到它在堆中的正确位置# k表示目前堆的有效大小val=arr[root] # root node : <num,freq>while root<<1 <k:child=root<<1if child|1<k and arr[child|1][1]<arr[child][1]:child|=1if arr[child][1]<val[1]:arr[root]=arr[child]root=childelse:breakarr[root]=valdef shift_up(arr,child):# 上浮调整操作,# 上浮原因是,我们在堆的末尾添加了新元素,我们需要为这个新元素找到它在堆中的正确位置val=arr[child]while child>>1 >0 and arr[child>>1][1]>val[1]:arr[child]=arr[child>>1]child>>=1arr[child]=valstat=collections.Counter(nums)# 清点数组nums中的元素个数stat=list(stat.items())heap=[(0,0)] # 用(0,0)做垫底,为了实现在数组中方便找到父子节点之间的联系,如果父节点的索引是root,那么左孩子的索引是root<<1,右孩子的索引是(root<<1)|1。相反地,如果孩子的索引是child,那么父的索引是child>>1for i in range(k):heap.append(stat[i])shift_up(heap,len(heap)-1)for i in range(k,len(stat)):if heap[1][1]<stat[i][1]:heap[1]=stat[i]shift_down(heap,1,k+1)return [item[0] for item in heap[1:]]
http://www.yayakq.cn/news/167125/

相关文章:

  • 大红门做网站成品图片的网站在哪里找
  • 朋友用我的vps做网站株洲企业网站建设工作室
  • 中文小说网站建设与维护校园网站开发背景
  • 寻花问柳-专注做一家男人的网站猪百度一下你就知道下载
  • 湖南平台网站建设方案wordpress 分享 朋友圈
  • 4昌平区网站建设南京公司网站开发
  • 网站设计与推广快对小程序入口
  • 网站后台管理 ftp上海网站建设定
  • 网站建设规划书ppt青岛网站设计公司价格
  • 网站建设背景及意义网上做任务佣金高的网站
  • 夜夜做新郎网站在线视频手机里面的网站怎么制作
  • 丹东做网站公司成都网络公关公司
  • 免费打开的网站福建网站建设科技有限公司
  • 丹东网站建网站开发工具中三剑客包括
  • 郴州买房网站zz手表网站
  • 网站 图片 自动往右移简单大气网页
  • 网站建设标新立异平面设计广告公司
  • 广州响应式网站咨询深一集团的网站谁做的
  • 做网站找哪家好?聚禄鼎科技是一家给企业做网站的公司网站建设的售后
  • 网站应用软件设计wordpress 转换成帝国
  • 义乌便宜自适应网站建设厂家临沂酒店建设信息网站
  • 河北省住房和城乡建设厅新网站wordpress 双域名
  • 高端设计网站前端做一个网站需要些什么软件
  • dede 百度网站地图wordpress免费模板
  • 企业网站建设的重要性和必要性网站开发外包报价
  • 网站做重新做_域名不换_空间想转到新网站这边网站seo方案
  • 建设自己网站的流程wordpress站群源码
  • 慈溪建设银行支行网站做一个网站的建设流程
  • 企业培训系统网站结构优化
  • 建设部网站撤销注册资质的都是公职人员吗企业如何做好网络营销