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

网站建设与网站设计哪个好学微信网站搭建教程

网站建设与网站设计哪个好学,微信网站搭建教程,ftp给网站做备份,长沙工程招标公司题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,…

题目描述

给你一个整数数组 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]

思路

单调队列,参考:代码随想录

需自己构建一个队列,写清楚pop,push,front3个函数即可

1)push函数:队列要始终保持一个从大到小的列表,所以push操作的时候,需要把比当前值小的值,pop出去

2)pop函数:滑动窗口,需要逐次把最左边的数排出去;当时当前队列中只保留一部分从大到小的值【有些数在push操作中被去掉了】;所以当要排出去的数和队首的数一样时,则pop()

3)front函数:返回队首元素即可

from collections import dequeclass Myqueue():def __init__(self):self.queue = deque()def push(self, x):while self.queue and x>self.queue[-1]: # 这里是-1,一点点去掉self.queue.pop()self.queue.append(x)def pop(self, x):if self.queue and x==self.queue[0]:self.queue.popleft()def front(self):return self.queue[0]class Solution(object):def maxSlidingWindow(self, nums, k):""":type nums: List[int]:type k: int:rtype: List[int]"""que = Myqueue()result = []for i in range(k):que.push(nums[i])result.append(que.front())for j in range(k,len(nums)):que.pop(nums[j-k]) # 这里是j-kque.push(nums[j])result.append(que.front())return resultif __name__ == '__main__':s = Solution()nums = [1, 3, -1, -3, 5, 3, 6, 7]k = 3print(s.maxSlidingWindow(nums, k))
http://www.yayakq.cn/news/814850/

相关文章:

  • 上海高端网站建设服务建设论坛网站需要做什么
  • 建设工业网站首页域名查询注册信息查询
  • 邢台城乡建设局网站3d模拟设计房子软件
  • 学做旗袍衣服的网站免费源码资源源码站入口
  • 银川市建设厅网站门户网站推广怎么做
  • 淮北公司做网站58徐州网站建设
  • 彩票游戏网站开发营销型网站建设广州
  • 建设银行的英语网站首页佛山网页设计师培训
  • 建筑公司网站平台河南省新闻联播视频
  • 网站建设推广平台有哪些方面做的好英文网站
  • 网站制作的困难与解决方案wordpress发不出邮件
  • qq空间个人网站做网站犯法吗
  • 百度搜索 相关网站建立诊断的步骤
  • 网站title如何写wordpress两步验证
  • redhat7做网站过程网站建设中的主要功能
  • 房产网站开发文档.net怎么做网站
  • 无锡优化网站业务廊坊视频优化排名
  • 兼职网站编程携创网中国工商注册网年审
  • 网站区域名是什么意思网页开发自学
  • 专业微信网站建设报价沙田网站仿做
  • 网站开发毕业设计pptdz如何做门户网站
  • 网站空间租用哪个好网店怎么推广和宣传
  • 正规网站建设多少费用轻松做网站
  • phpcms v9 网站名称标签做ic用什么网站
  • 网站建设教育网站的黏度
  • 重庆建站模板代理班级网站的建设调查表
  • 哈尔滨创寻网站建设山西品牌网站建设
  • 中国建设劳动学会监制网站宣传型商务网站
  • 邯郸网站制作个人番禺做网站平台
  • 关于建设网站的图片室内装修网站