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

国内产品网站w源码1688如何管理企业网站

国内产品网站w源码1688,如何管理企业网站,建设部网站在哪里看受理,网站公司建设题目: 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3…

题目:

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值 

示例 1:

输入: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       31 [3  -1  -3] 5  3  6  7       31  3 [-1  -3  5] 3  6  7       51  3  -1 [-3  5  3] 6  7       51  3  -1  -3 [5  3  6] 7       61  3  -1  -3  5 [3  6  7]      7

示例 2:

输入:nums = [1], k = 1
输出:[1]

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
  • 1 <= k <= nums.length

解题思路:

使用双端队列,如果队列头部索引值不在当前的窗口内就将数据出队,移除队列尾部所有比当前元素小的索引,保持队列递减,然后将当前索引加入队列,当遍历到第k个元素及之后时,每次循环将队列头部索引对应的元素值加入结果列表。

代码:

from collections import dequeclass Solution:def maxSlidingWindow(self, nums, k: int):if not nums:return []if k==1:return numsdq = deque()length = len(nums)results = []for i in range(length):while dq and dq[0]<i-k+1:dq.popleft()while dq and nums[i]>nums[dq[-1]]:dq.pop()dq.append(i)if i>=k-1:results.append(nums[dq[0]])return results

http://www.dtcms.com/wzjs/596540.html

相关文章:

  • wordpress建站产品导入不同目录app网站建设阿里巴巴
  • 网站开发的意义徐州通域网架公司
  • 广州黄埔区开发区建设局网站荣成市住房和城乡建设局网站
  • 湖南网站seo地址做网站知识点
  • 前端做图表的网站wordpress 有赞收款
  • 动态ip做网站可以备案吗江西手机版建站系统开发
  • 医院网站站群建设方案动漫网站设计
  • 厚街找人做网站广州app开发公司排名
  • 江门网页建站模板金蝶软件是干什么的
  • 珠海网站建设公司排名托育项目建设背景及必要性
  • 网站建设公司考察河南餐饮网站建设
  • 织梦中英网站怎么做包头学做网站
  • 如何编辑企业网站福建网站制作公司
  • dedecms网站迁移企业公共服务平台网站建设方案
  • 静态网站建设课程设计包头建设安全协会网站
  • 网站跳出率高网站改版对网站优化影响最大的问题是什么
  • 湖南门户网站设计公司电影影视网站模板免费下载
  • 网站域名到期后果顺德网页定制
  • 免费网站模板建站怎样在网站上做免费的推广
  • 软文网站外包北京电力建设公司网站
  • 建站公司人员配置自己的主机做网站服务器
  • cn网站淘宝店铺推广方式有哪些
  • 店面门头在线设计网站做设计有哪些地图网站
  • 盐城手机网站建设公司做网站设计用到的软件
  • 开发网站中心网站建设和整改方案
  • 做网站颜色如何搭配网站备案做优惠券
  • 做网站能给公司带来什么好处网站开发实战演练
  • 网站建设与管理试卷及答案网站建设开源节流
  • 电商网站建设毕业设计小程序开发教程百度网盘
  • 为什么网站建设起来搜素不到建筑工人网上找活