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

免费创办网站关键词提取工具app

免费创办网站,关键词提取工具app,成品在线短视频免费入口,杭州 城西 做网站题目描述 给你一个整数数组 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.hkea.cn/news/768672/

相关文章:

  • 长春服务好的网络营销seo网站推广的主要目的
  • 搜索引擎优化和关键词竞价广告的区别宿州百度seo排名软件
  • 一搜同志网站建设电话青岛网站seo优化
  • 官方做任务网站网络营销公司注册找哪家
  • django做视频网站网络营销推广专家
  • 国外手做网站搜索引擎推广的关键词
  • 网站建设商标注册多少类目域名注册免费
  • 哪里有网站设计公司长沙网络公司最新消息
  • 试描述一下网站建设的基本流程百度怎么发布短视频
  • 我现在有域名怎么做网站搜索关键词热度
  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广