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

去后台更新一下网站wordpress企业站制作

去后台更新一下网站,wordpress企业站制作,大型电商网站开发价格,android 做电子书下载网站参考题解 题目:给定一个数组,输出 前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/566126/

相关文章:

  • 长沙网站制作网站开发的最后5个阶段
  • 重庆市住房城乡建设网站女教师网课入侵录屏冫
  • 人力资源公司网站建设造价企业怎么登陆建设部网站
  • 维护网站要做哪些工作win主机wordpress重定向
  • 淘宝运营培训班去哪里学杭州关键词优化平台
  • 有些网站突然无法访问学做网站论坛vip学员码
  • 昌平网站制作阿里云建站套餐
  • 双语版网站怎么做企业所得税税率2019
  • 表格如何给网站做链接地址内蒙古建设厅公示网站
  • 网站可视化后台电商网店开店全过程
  • 怎么用wordpress搭建网站一个公司可以做两个网站推广吗
  • 教育类的网站方案昆明做网站的旅行社
  • c2c网站代表和网址做怎么网站收费
  • 做购物商城类网站需要iis 网站关闭
  • 网站开发 微信收款湛江廉江网站建设
  • 公司网站管理做网站书面报告申请
  • 大连教育培训网站建设全国网站打开速度
  • 软件外包项目网站论坛类的网站怎样做
  • 路飞和女帝做h的网站开发定制电商平台
  • 小说网站制作开源建设一个网站的步骤有哪些
  • 河北网站建站制作我自己做网站
  • 自己做的网站怎样赚钱网页计划书
  • 温州手机网站制作推荐建购物网站要多少钱
  • 如何做徽商网站网站如何留住用户
  • 自己做的网站被举报违反广告法免备案域名购买网站
  • php的网站怎么做中国国际贸易平台
  • 苏州网站建设方法dede免费模板
  • 珠海网站建站模板说说网站建设百度收录减少问题
  • 网站抄袭我网站网件路由器维修
  • 山东爱易网站建设工作室甘肃建网站