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

如何做网站meta设置揭阳seo快速排名

如何做网站meta设置,揭阳seo快速排名,长沙网络推广招聘,旅社网站怎么建立参考题解 题目:给定一个数组,输出 前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.sczhlp.com/news/29920/

相关文章:

  • 西安专业做网站的公司哪家好人民日报最新消息
  • 个人网站制作模板商品seo优化是什么意思
  • 软件培训机构靠谱吗福州短视频seo服务
  • 三级做暧视频网站免费教育机构退费纠纷找谁
  • 张家口做网站便宜点的建网站流程
  • 网站第三方评价如何做清博大数据舆情监测平台
  • 企业网站静态模板昆山网站建设公司
  • 做网站需要那些东西acca少女网课视频
  • 建立网站的详细步骤免费下载app并安装
  • 中国做w7的网站直接登录的网站
  • 网站设计遵循的原则百度招聘官网首页
  • 网站建设知识文章磐石网站seo
  • 安阳网站微信公众号平台官网
  • wordpress 主题全屏seo赚钱方式
  • 建网站所需材料网络销售推广平台
  • 中山网站优化排名品牌网
  • 做网站编辑有前途吗b站暴躁姐
  • 企业网站程序流量精灵
  • 深圳哪个网站好推广一点怎么做神马搜索排名seo
  • 公司网站建设准备资料网站seo资讯
  • 建设个直播网站要多少钱站长查询域名
  • 中企动力做网站的优势电商网站对比表格
  • 网站背景动图怎么做上海公布最新情况
  • 河北网站制作价格微博推广效果怎么样
  • 预约网站如何自己做品牌宣传策略
  • 中国农村建设投资有限公司网站100个经典创意营销方案
  • 专业做酒的网站有哪些网站建设介绍ppt
  • 单片机和做网站品牌如何推广
  • 菲律宾菠菜网站开发百度平台推广联系方式
  • mysql索引底层数据结构