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

购物网站功能市场调研报告范文3000字

购物网站功能,市场调研报告范文3000字,做网站横幅的图片多大,长沙最好网站建设黄金挑战:滑动窗口与堆结合 堆的大小一般是有限的,能直接返回当前位置下的最大值或者最小值 该特征与滑动窗口结合,可以解决一些特定场景的问题 1. 滑动窗口与堆问题的结合 LeetCode239 https://leetcode.cn/problems/sliding-window-maxi…

黄金挑战:滑动窗口与堆结合

堆的大小一般是有限的,能直接返回当前位置下的最大值或者最小值
该特征与滑动窗口结合,可以解决一些特定场景的问题

1. 滑动窗口与堆问题的结合

LeetCode239
https://leetcode.cn/problems/sliding-window-maximum/

思路分析

对于最大值,K个最大这种场景,优先队列(堆)是首先该考虑的思路。
大根堆可以帮我们实时维护一系列元素的最大值

具体执行:

  • 先将数组的前K个元素放入大根堆中,此时最大值为堆顶元素
  • 每当窗口右移时,将新元素放入大根堆中,此时最大值可能不在滑动窗口中
    最大值为滑动窗口的前一个元素,此时需要将堆顶元素移除,直到堆顶元素在滑动窗口中
    最大值为滑动窗口中的元素,此时最大值就是堆顶元素
  • 为了方便判断堆顶元素与滑动窗口的位置关系,我们可以在有限队列中存储二元组(num, index),表示元素 num 在数组中的下标为 index

代码实现

import heapqclass Solution:def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:n = len(nums)ans = []# 注意 Python 默认的优先队列是小根堆# pyhton 中(int,int)可正常比较大小 (1, 0) < (2, 0), (1, 0) < (1, 1)heap = [(-nums[i], i) for i in range(k)]heapq.heapify(heap)ans.append(-heap[0][0])for i in range(n-k):heapq.heappush(heap, (-nums[i+k], i+k))# 移除堆顶元素,直到堆顶元素在滑动窗口中while heap[0][1] <= i:heapq.heappop(heap)ans.append(-heap[0][0])return ans
http://www.shuangfujiaoyu.com/news/52300.html

相关文章:

  • 水电公司设计logo长沙seo培训班
  • 团购网站建设百度关键词优化的意思
  • php网站开发视频教程下载软件开发培训机构去哪个学校
  • 关于学院网站建设的意见国内免费ip地址
  • 如果自己建立网站做一个简单的网站需要多少钱
  • b2b网站推荐怎么样才能引流客人进店
  • ubuntu 做网站百度快照首页
  • 一级a做爰片免费网站给我看看黄页引流推广
  • 网站开发建设付款方式百度网盘资源分享
  • 郑州做供暖的公司网站seo快速整站上排名教程
  • 佛山网站制作网址国内最新新闻
  • 建筑网站大全玻璃seo外包是什么
  • jsp动态网站开发书籍2345网址导航设置
  • 广州地产网站设计网络推广公司哪里好
  • 阴阳师网站怎么做百度接单平台
  • 应届生求职网seo用什么工具
  • 广州市品牌网站建设平台网站推广的要点
  • dw做网站首页成都网站关键词排名
  • 广告营销策划是做什么的河南网站推广优化排名
  • 政府网站集约化建设存在的问题软文写作实训总结
  • 汉中市住房和城乡建设委员会网站seo实战技巧
  • 网站建设的具体任务有哪些网站seo置顶
  • 吉安网站开发石家庄seo
  • 辽宁网站制作百度网盘登陆
  • 个性化网站制作推广小程序
  • 怎么做阿里妈妈企业网站seo教程培训
  • 北京靠谱的网站公司百度seo排名优化
  • 光明网站建设百度快照网址
  • 做网站的IDE深圳宝安seo外包
  • 河南网站建设服务公司谷歌推广效果好吗