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

柳州公司网站建设三站一体网站制作

柳州公司网站建设,三站一体网站制作,登陆wordpress后台,网站建设与品牌策划方案报价参考题解 题目#xff1a;给定一个数组#xff0c;输出 前k个高频元素。 思路#xff1a; 遍历数组#xff0c;建立小根堆#xff08;小根堆的元素是元组#xff08;num,freq#xff09;#xff0c;排序规则是每个元素的频率#xff09;。 下面使用数组‘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表示目前堆的有效大小valarr[root] # root node : num,freqwhile root1 k:childroot1if child|1k and arr[child|1][1]arr[child][1]:child|1if arr[child][1]val[1]:arr[root]arr[child]rootchildelse:breakarr[root]valdef shift_up(arr,child):# 上浮调整操作# 上浮原因是我们在堆的末尾添加了新元素我们需要为这个新元素找到它在堆中的正确位置valarr[child]while child1 0 and arr[child1][1]val[1]:arr[child]arr[child1]child1arr[child]valstatcollections.Counter(nums)# 清点数组nums中的元素个数statlist(stat.items())heap[(0,0)] # 用00做垫底为了实现在数组中方便找到父子节点之间的联系如果父节点的索引是root那么左孩子的索引是root1右孩子的索引是(root1)|1。相反地如果孩子的索引是child那么父的索引是child1for 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,k1)return [item[0] for item in heap[1:]]
http://www.tj-hxxt.cn/news/132924.html

相关文章:

  • 网站开发公司 郑州辅助设计软件有哪些
  • 网站备案证书安装怎么查询网站的域名备案
  • 用旧手机做网站服务器合肥学校网站建设
  • 网站维护的页面wordpress多站点怎么修改域名
  • 买域名送网站网站SEM优化如何做
  • 湖南中海建设集团有限公司网站流感吃什么药效果最好
  • 主题 外贸网站 模板旅游网站设计的目的
  • 做网站主题沈阳网站设计制作
  • 做兼职在什么网站找比较好海南建设网网站
  • 南昌定制网站开发费用徐州英才网官网
  • 做明星网站网站建设基本流程教学视频
  • 西安网站开发公司有哪家好xampp wordpress 建站教程
  • 企业网站租服务器做外贸那里发广告网站
  • 深圳网站设计张兵西安工程建设信息网
  • 网站制作商城用手机开发app
  • 做网站的法律让互联网之光点亮生活
  • 网站建设的前景百度网站推广怎么样
  • 火车票网站建设网站建设廉政风险点
  • 做视频推广有哪几个网站wordpress老版本号
  • 工程竣工验收公示网百度seo关键词优化si
  • 开州网站建设微信做淘宝客 网站打不开
  • 网站设计毕业设计网站建设整体策划
  • wordpress 用oss存储手机优化管家
  • 海南在线人才网招聘seo是什么意思啊电商
  • 想找做海报的超清图片去哪个网站找网站icp备案流程
  • 网站制作带模板破解版厦门市建设安全管理协会网站
  • 网站开发 支付宝订单号广州白云区最新新闻
  • html购物网站代码centos6.9安装wordpress
  • 摄影网站设计纪检网站建设动态主题
  • 网站建设的有什么需求泉州建设网站公司吗