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

滑动窗口最大值

给定一个数组 nums 和滑动窗口的大小 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
 

提示:

你可以假设 k 总是有效的,在输入数组 不为空 的情况下,1 ≤ k ≤ nums.length。

1.deque内仅包含窗口内的元素,=> 每轮窗口滑动移除了元素nums[i-1],需将dequeue内对应的元素一起删除
2.deque内的元素非严格递减 => 每轮窗口滑动添加了元素nums[j+1], 需将deque内所有 <nums[j+1]的元素删除
class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {vector<int> outv;if(k==1){return nums;}int maxk = n
http://www.lryc.cn/news/712.html

相关文章:

  • 接口文档参考示例
  • 2010-2019年290个城市经济发展与环境污染数据
  • web开发
  • 【数据结构】优先级队列----堆
  • Python深度学习实战PyQt5信号与槽的连接
  • Window 10 OpenCV 打开罗技(Logitech)摄像头速度慢问题解决
  • 基于yolo的小球位置实时检测
  • 【微服务】Elasticsearch数据聚合自动补全数据同步(四)
  • java面试题(十七)spring
  • 你知道 BI 是什么吗?关于 BI 系统的概述
  • git:详解git rebase命令
  • 第四章——随机变量的数字特征
  • vue2源码阅读理解-响应式数据原理
  • 服务调用分布式session
  • Maven知识点-插件-maven-surefire-plugin简介
  • 如何借力Alluxio推动大数据产品性能提升与成本优化?
  • linux shell脚本被包含是什么意思?.命令和source命令(在脚本中运行脚本,脚本中调用脚本)(脚本包含,父子脚本)
  • MySQL进阶篇之锁(lock)
  • TMDSEVM6657LS评估板恢复出厂默认状态
  • 聊一聊,我对DDD的关键理解
  • 算法笔记(一)—— 认识复杂度和简单排序算法
  • MQ消息中间件常见题及解决办法
  • 网关服务限流熔断降级分布式事务
  • JVM——7JVM调优实战及常量池详解
  • 子串分值【第十一届】【省赛】【A组】
  • SpringCloud 中 Config、Bus、Stream、Sleuth
  • Quantum 构建工具使用新的 TTP 投递 Agent Tesla
  • 浏览器中的 JavaScript 执行机制
  • kafka集群搭建及问题
  • 不要忽视web渗透测试在项目中起到的重要性