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

如何做网站meta设置个人如何做网络推广

如何做网站meta设置,个人如何做网络推广,安徽伟诚建设工程有限公司网站,重生北京上大学开网吧做网站的小说参考题解 题目:给定一个数组,输出 前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.hrbkazy.com/news/8532.html

相关文章:

  • 个人网页设计作品集seo优化顾问服务阿亮
  • 拍卖网站模板下载关键词优化流程
  • 在线制作网站页面公司网站搭建
  • 人大网站建设的分析nba最新消息交易
  • 淄博做网站58同城文案代写
  • 金乡县网站开发郑州学校网站建设
  • 线上赚钱正规平台seo云优化软件破解版
  • 有做翻页相册的网站吗西安网络推广公司网络推广
  • 门户网站代码结构webview播放视频
  • 天空台108网站找手工活带回家做百度站长统计工具
  • 微信扫码即可打开的网站如何做大数据分析营销平台
  • 苏州做网站怎么样千锋教育出来好找工作吗
  • 洛阳做网站哪家好北京网络营销公司排名
  • wordpress正在等待代理隧道响应怎么优化自己公司的网站
  • wordpress 代码转义石家庄抖音seo
  • 在线做投资网站如何提高自己在百度的排名
  • 有哪些可以在线做app的网站有哪些seo和sem的区别是什么?
  • 做网站用什么软件初二拉新人拿奖励的app
  • 重庆1000元网站建设怎么在百度发布信息
  • 攀枝花建设工程质量监督站投诉网站全网络品牌推广
  • 扬中论坛全部帖子成都百度网站排名优化
  • 想做个网站 怎么做的google免登录网页版
  • 网站开发论坛友链交易平台
  • 做网站的哪家比较好微信管理软件哪个最好
  • 自动优化网站建设电话网站制作建设
  • 嘉兴网站制作百度网盘网页版入口官网
  • 镇江做网站的公司昆明网站seo优化
  • 查询网站是否做301如何在百度上发表文章
  • 上海外贸网站推广方法让顾客进店的100条方法
  • 做外贸最好的网站建设浙江seo关键词