力扣HOT100 - 239. 滑动窗口最大值

解题思路:

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {if(nums.length == 0 || k == 0) return new int[0];Deque<Integer> deque = new LinkedList<>();int[] res = new int[nums.length - k + 1];// 未形成窗口for(int i = 0; i < k; i++) {while(!deque.isEmpty() && deque.peekLast() < nums[i])deque.removeLast();deque.addLast(nums[i]);}res[0] = deque.peekFirst();// 形成窗口后for(int i = k; i < nums.length; i++) {if(deque.peekFirst() == nums[i - k])deque.removeFirst();while(!deque.isEmpty() && deque.peekLast() < nums[i])deque.removeLast();deque.addLast(nums[i]);res[i - k + 1] = deque.peekFirst();}return res;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/805783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ITK 重采样 resample

Itk 重新采样有二多种情况&#xff0c;这里说二种情况 1. 输入参数 &#xff0c;和输出相关数据&#xff0c;输出范围&#xff0c;spacing &#xff1b; typedef itk::Image< float, 3 > itkFloatImageType;typedef itk::ResampleImageFilter < itkFloatImageType, i…

实验:基于Red Hat Enterprise Linux系统建立RAID磁盘阵列

目录 一. 实验目的 二. 实验内容 三. 实验设计描述及实验结果 什么是磁盘阵列&#xff08;RAID&#xff09; 1. 为虚拟机添加4块大小为20G的硬盘nvme0n【2-5】&#xff0c;将nvme0n【2、3、4】三块硬盘 建立为raid5并永久挂载&#xff0c;将RAID盘全部空间制作逻辑卷&#…

【日期】获取当天以及未来三天的日期和周几

// 获取当天以及未来三天的日期和周几getDates() {const today new Date();const dayOfWeek ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];const todayDate today.toDa…

Markdown语法笔记1——1.箭头上带字母;2.字母上带箭头、尖号、~、上横线、下横线、·、··等符号

文章目录 一 箭头上带字母1. 箭头上面写字母&#xff08;1&#xff09;箭头向右&#xff08;1&#xff09;箭头向左 二 字母上带符号1. 带箭头1.1 右箭头&#xff08;向量&#xff09;1.2 右箭头1.3 左箭头 2. 带尖号2.1 宽的上尖号2.2 窄的上尖号2.3 宽的下尖号2.4 窄的下尖号…

pe格式从入门到图形化显示(九)-重定位表

文章目录 前言一、什么是Windows PE格式中的重定位表表&#xff1f;二、解析重定位表并显示1.重定位表的结构2.解析重定位表3.显示重定位表 前言 通过分析和解析Windows PE格式&#xff0c;并使用qt进行图形化显示 一、什么是Windows PE格式中的重定位表表&#xff1f; 重定位…

nandgame中的Grammar(语法)

题目说明&#xff1a; 语法定义涉及数字、括号和运算符和-的表达式的语法。起始符号为Expression。一个表达式应该对应于以下之一&#xff1a;一个数字标记Expression ExpressionExpression - Expression- Expression( Expression ) level help 通过语法来描述高级语言的…

[RK-Linux] RK3399使用开源TPL与SPL方式加载U-Boot

文章目录 一、U-Boot1.1 下载源码1.2 配置U-Boot1.2.1 配置串口波特率1.2.2 配置U-Boot启动倒计时1.2.3 开启调试信息1.3 编译U-Boot1.4 U-Boot镜像二、idbloader.img2.1 tpl/u-boot-tpl.bin2.2 spl/u-boot-spl.bin三、u-boot.idb3.1 FIT介绍

SMT用料全检抽检

下载地址百度网盘&#xff1a; https://pan.baidu.com/s/1kDn_l8P6ReC4Lj5tgt-v4w?pwd5y41 提取码:5y41 1、扫描输入车间线体 2、根据线体获取在线订单 3、选择(全检|抽检|换接新料)开始 4、根据提示扫描站位和料号核对 5、核对成功再扫描核对下一组

纯Python实现Qt的信号与槽机制

纯Python实现Qt的信号与槽机制 Qt中的信号与槽详解 在Qt框架中&#xff0c;信号与槽是一种非常有特色的机制&#xff0c;用于对象之间的通信。这一机制是Qt中实现事件驱动编程的核心部分。下面我将详细解释信号与槽的概念和它们是如何工作的。 信号&#xff08;Signals&#…

【复现】用友NC-Cloud文件上传漏洞_70

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 用友NC Cloud大型企业数字化平台&#xff0c;深度应用新一代数字智能技术&#xff0c;完全基于云原生架构&#xff0c;打造开放、…

碳交易机制下考虑需求响应的优化运行-MATLAB复现

读完《碳交易机制下考虑需求响应的综合能源系统优化运行——魏震波》这篇文章后&#xff0c;我对咱们能源系统的未来充满了期待。文章里头提到的那些复杂的数学模型和算法&#xff0c;虽然听起来有点高大上&#xff0c;但其实它们就像是给能源系统装上了一个智能大脑&#xff0…

vue3实现导出pdf、png功能

准备做的系统中出现了 想导出当前页面的png或者pdf设计数据较多后端做可能比较麻烦 就自己研究了一下 1、安装html2canvas 、jspdf包 npm install --save html2canvas // 可以将dom元素转为一张图片 npm install --save jspdf // 导出为PDF格式 2、vue组件中引用&#x…

【石上星光】context,go的上下文存储并发控制之道

目录 1 引言2 What&#xff1f;3 How&#xff1f; 3.1 用法一、上下文数据存储3.2 用法二、并发控制 3.2.1 场景1 主动取消3.2.2 场景2 超时取消 3.3 用法三、创建一个空Context&#xff08;emptyCtx&#xff09; 4 Why&#xff1f; 4.1 go中的上下文思想 4.1.1 上下文是什么…

html展示微信小程序二维码

1.生成微信小程序二维码 获取不限制的小程序码 | 微信开放文档 2.经过验证&#xff0c;下面两种方式可行 2.1直接将官方生成的内容直接在src标签里面是可以展示的 接口要支持GET请求 html代码 <body > <!--get请求可以&#xff0c;post请求不行--> <img src…

DataLoader类

DataLoader 类是 PyTorch 中用于构建数据加载器的一个重要工具&#xff0c;它可以对数据集进行批处理、洗牌和并行加载&#xff0c;以便于训练神经网络模型。 ### 输入参数&#xff1a; - **dataset**&#xff1a;数据集对象&#xff0c;通常是 torch.utils.data.Dataset 类的…

python爬虫———激发学习兴趣的案列(第十三天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

工业通信原理——CAN通信精讲

工业通信原理——CAN通信精讲 前言 CAN总线是一种用于在控制系统中进行通信的串行总线标准,常用于汽车、工业控制等领域。它允许多个设备在同一总线上进行通信,而不需要中央控制器,因此具有分布式、实时性强等特点。 CAN总线的报文格式通常分为两种:数据帧(Data Frame)…

渲染农场实时画面怎么设置?云渲染农场实时预览效果查看

许多用户在使用渲染农场服务时&#xff0c;常常难以找到查看实时渲染画面的功能。由于渲染是一个时间消耗较大的任务&#xff0c;如果最终结果与预期不符&#xff0c;可能会对整个工作流程产生负面影响。因此&#xff0c;渲染平台若能提供实时预览渲染进度和效果的功能&#xf…

代码随想录算法训练营第五十天 | 123. 买卖股票的最佳时机 III、188. 买卖股票的最佳时机 IV

代码随想录算法训练营第五十天 | 123. 买卖股票的最佳时机 III、188. 买卖股票的最佳时机 IV 123. 买卖股票的最佳时机 III题目解法 188. 买卖股票的最佳时机 IV题目解法 感悟 123. 买卖股票的最佳时机 III 题目 解法 题解链接 1. class Solution { public:int maxProfit(ve…

【汇编语言实战】求三个已知数最大值

C语言描述该程序流程&#xff1a; #include <stdio.h> int main() {int a10,b20,c15;//scanf("%d %d",&a,&b);if(a>b){if(a>c){printf("%d",c);}else{printf("%d",a);}}else{if(b>c){printf("%d",b);}else{pr…