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

网站运营优化建议wordpress rss教程

网站运营优化建议,wordpress rss教程,南昌it培训机构,梧州论坛组织参观活动文章目录 题目描述思路什么时候弹出元素什么时候加入元素 代码示例和解释 题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 举例: 输…

文章目录

      • 题目描述
      • 思路
        • 什么时候弹出元素
        • 什么时候加入元素
      • 代码示例和解释

题目描述

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。
举例:
输入:nums = [1,3,-1,-3,5,3,6,7], k = 3
输出:[3,3,5,5,6,7]
解释:
滑动窗口的位置 最大值


[1 3 -1] -3 5 3 6 7 3
1 [3 -1 -3] 5 3 6 7 3
1 3 [-1 -3 5] 3 6 7 5
1 3 -1 [-3 5 3] 6 7 5
1 3 -1 -3 [5 3 6] 7 6
1 3 -1 -3 5 [3 6 7] 7

思路

很容易想到暴力求解,遍历数据[i:i+k]取出max最大值即可,但是这种做法容易暴力超时,因此引出了自DIY的队列,主要关注的是什么时候弹出,什么时候加入队列

什么时候弹出元素

1.当遍历个数大于k的时候,弹出queue左侧==nums[i-k]
2.当队列最右侧元素小于nums[i],弹出右侧元素,因为他不可能是最大值了,队列内最多只有k个值,所以遍历到的这个元素才能成为最大值

什么时候加入元素

没遍历一次长度大于k的时候就加元素

代码示例和解释

from collections import deque
def max SlidingWindow(nums, k):queue = deque() # 双端都能插入删除的队列res = [] # 存放最后的结果# 把前面三个元素按需求加入到dequefor i in range(k):while queue and nums[i] > queue[-1]:queue.pop() # 弹出右边的元素,不可能成为最大值deque.append(nums[i])# 从k开始遍历后面的每个元素for i in range(k, len(nums)):# 只有遍历到的元素queue[0]等于nums[i-k]才需要弹出元素if queue and queue[0] == nums[i-k]:queue.popleft()while queue and queue[-1] < nums[i]:queue.pop()queue.append(nums[i])res.append(queue[0]) # 加入最大值return res

*[注意点]:queue内部的元素个数一定是小于等于k的,比如k = 3的时候,因为遍历到长度第4个元素,如果queue首元素和nums[i-k]元素相等就会有pop操作,即使不相等,其他需要pop()的元素也会被push的过程弹出,所以queue的长度始终不可能大于k

http://www.yayakq.cn/news/655534/

相关文章:

  • 广东智能网站建设哪家有广州网站设计哪里找
  • 适合手机的网站wordpress widget 开发
  • vip影院自助建站系统网站建设要注意些什么
  • 创建网站的好处旅游网站建设的方向
  • 聚牛网站建设公司河南国正建设集团公司网站
  • 昆山玉山网站建设wordpress新建留言板
  • 无锡网站建设 推荐无锡立威云商asp.net创建项目和创建网站的区别
  • 商城网站建设哪家专业公司网站数媒设计制作
  • 北京 工业网站建设公司排名怎么做服务器当网站服务器
  • 天津建设网站免费wordpress 插件模板
  • 这几年做啥网站能致富免费域名注册 国外
  • 网站里面送礼物要钱怎么做代码施工企业总工程师述职报告
  • 百度一下就知道官方广州网站优化推广
  • 做推文网站除了秀米还要什么网页生成快捷方式带图标
  • 湛江本地做网站权威网站有哪些
  • 旅游公司网站建设合同书wordpress地址和站点地址
  • 网站各个级别建设费用新网站百度seo如何做
  • 装修设计网站哪个最好服务器镜像wordpress
  • 网站一般多长wordpress默认缩略图
  • 网站建设用什么字体网站项目的推广
  • 施工企业管理seo是指什么意思
  • 网页游戏网站哪个好网站建设师薪资
  • 淄博网站建设公司有多少家网站建设需求怎么提
  • aspaccess做网站硬件设计包括哪些内容
  • 现在用什么cms做网站好做家教在哪个网站找
  • 网站登录页面模板 下载商丘做网站的价格
  • 陕西锦宇建设有限公司网站网页制作平台flash
  • 新加坡网站开发公司昆明小程序开发
  • 营销网站售后调查建筑设计地图网站
  • 祥云平台网站建设怎么收费wordpress改背景