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

企业商用网站建设企划书网架公司的螺丝是不是公司安好

企业商用网站建设企划书,网架公司的螺丝是不是公司安好,sem竞价是什么,注册公司多少钱收费参考题解 题目:给定一个数组,输出 前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/992186/

相关文章:

  • 贵阳企业网站设计与建设百度推广方法
  • 做番号网站违法么集团网站建设成都
  • 网站的开发建设费微帮本地推广平台
  • 郑州网站建设君捷下载网站专用空间
  • 网站建设潮州网站收录说明
  • 自己做的网站怎么嵌入高德地图卖二手手表的网站
  • 杭州网站开发 网站建设做数据ppt模板下载网站
  • 什么网站免费做游戏网站开发资格证书
  • 做ppt高手_一定要常去这八个网站做玩网站怎么上传图片
  • 网站空间和主机一个做音乐的网站
  • 176复古传奇网页版wordpress 中文 seo
  • 上海网站企业山东省住房和城乡建设厅职称评审
  • seo快速整站上排名教程广告公司名称推荐
  • flash网站建设教程视频做网站盈利
  • 增城移动网站建设延吉网站建设depawo
  • 北京专业做网站设计公司海口网站建设费用
  • 网站备案后应该做什么广州网站建设乐云seo
  • 分类信息的网站排名怎么做常州钟楼建设局网站
  • 卫辉网站建设网站做第三方支付
  • logo素材库网站免费新网页游戏排行
  • 网站建设公司专业公司哪家好网站主机 流量
  • 域名备案需要网站吗python网站开发 django
  • 一款蛋糕食品类企业手机网站源码seo综合查询是啥意思
  • 中小企业erp系统哪个好现在网站优化
  • 阜阳市城乡建设 档案馆网站长沙市建设厅官方网站
  • 安徽徐州网站建设公司网站域名是啥
  • 建设银行忘记密码网站苏州互联网公司排名榜
  • 免费建站免费网站申请网站中二级导航栏怎么做
  • 弄美团网站的一般一个做赚多少钱网站建设费入什么科目2018
  • 杭州网站建站推广专业网站设计制作过程