栈与队列 Leetcode 239 滑动窗口最大值

栈与队列 Leetcode 239 滑动窗口最大值

Leetcode 239

要点:1.能想到单调队列,积累技巧;

class Solution{
public:class My_Monotonous_Queue{public:deque<int> Mono_queue;// 重写队列pop函数内部实现,移除队列最前方的值,如果队列最前方的值和要移除的数值相同则执行移除命令void pop(int value){if(!Mono_queue.empty() && Mono_queue.front() == value){Mono_queue.pop_front();}}// 重写队列push函数内部实现,添加元素到队列尾部,如果队列尾部值小于所要添加元素,则移除队列尾部元素直至队列尾部元素大于等于所要添加的元素值,之后添加元素值到队列尾部void push(int value){while(!Mono_queue.empty() && Mono_queue.back() < value){Mono_queue.pop_back();}Mono_queue.push_back(value);}int front(){return Mono_queue.front();}};vector<int> maxSlidingWindow(vector<int>& nums, int k){My_Monotonous_Queue Mono_Q;vector<int> res;for(int i = 0; i < k; i++){Mono_Q.push(nums[i]);}res.push_back(Mono_Q.front());for(int i = k; i < nums.size(); i++){Mono_Q.pop(nums[i-k]);Mono_Q.push(nums[i]);res.push_back(Mono_Q.front());}return res;}
};

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

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

相关文章

内容安全复习 1 - 信息内容安全概述

文章目录 信息内容安全简介网络空间信息内容安全大模型 人工智能简介 信息内容安全简介 网络空间 网络空间是融合物理域、信息域、认知域和社会域&#xff0c;控制实体行为的信息活动空间。 上图展示了网络空间安全的结构。可以看到将网络空间划分为了网络域和内容域两个部分。…

分布式缓存框架Hazelcast与Java整合详解

引言 在现代的分布式系统中&#xff0c;缓存是提高性能的关键组件之一。Hazelcast作为一个开源的分布式内存数据网格&#xff08;IMDG&#xff09;&#xff0c;提供了分布式缓存、集群和并发数据结构等功能。本文将详细介绍如何在Java应用中整合Hazelcast&#xff0c;并通过代…

Kotlin设计模式:深入解析Facade模式

Kotlin设计模式&#xff1a;深入解析Facade模式 在软件开发中&#xff0c;随着系统复杂度的增加&#xff0c;管理和使用多个相关接口变得越来越困难。这时候&#xff0c;Facade模式&#xff08;外观模式&#xff09;就显得尤为重要。本文将深入探讨Kotlin中的Facade模式&#…

利用LabVIEW和数字孪生技术实现PCB电路板测试

利用LabVIEW和数字孪生技术对PCB电路板进行测试&#xff0c;可以通过动画展示实现测试过程的生动、形象和直观。本文详细说明了如何结合LabVIEW与数字孪生技术进行PCB电路板的测试&#xff0c;包括系统架构、实现方法以及具体展示效果&#xff0c;适合对外展示。 在现代电子制造…

前端项目外包出去,是我痛苦的开始。如何破?

不止一个老铁给我反馈&#xff0c;他们把其前端项目外包出去&#xff0c;非常的痛苦&#xff0c;远不如用自己的员工省心。明面上钱省了&#xff0c;实际精力大量耗费在上面&#xff0c;一算账并没省&#xff0c;反而闹了一肚子气&#xff0c;问我这事该如何破&#xff1f;其实…

Leetcode Hot100之数组

1.最大子数组和 题目描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组中的一个连续部分。解题思路 动态规划&#xff0c;遍历数组求取以当前元素为结尾的子…

mysql 查询排名,包括并列排名和连续排名

在MySQL中&#xff0c;根据不同的需求&#xff0c;查询排名可以分为并列排名和连续排名两种情况。 以下是分别实现这两种排名的方法&#xff0c;考虑到兼容性&#xff0c;这里会提供适合较早版本MySQL&#xff08;即8.0之前版本&#xff09;的解决方案&#xff0c;同时也提及M…

influxdb内存存储改为硬盘存储

根据直接部署和docker配置寻找到配置文件&#xff0c;添加内容 [data]engine "tsi1"index-version "tsi1" 即可降低内存占用

Java对象List根据ID去重

Java对象List根据ID去重 一、前言1. 使用HashSet去重2. 使用Stream API去重3. 使用HashMap去重4. 使用TreeSet去重并保持顺序5. 使用LinkedHashMap确保插入顺序 一、前言 在Java中处理大数据时&#xff0c;常常会遇到需要去重的情况。假设我们有一个对象数组&#xff0c;其中对…

CloudCompare二次开发目录(C++长期更新版)

目录 一、环境配置二、功能开发 本文由CSDN点云侠原创&#xff0c;原文链接。如果你不是在点云侠的博客中看到该文章&#xff0c;那么此处便是不要脸的爬虫与GPT。 一、环境配置 WIN10系统下VS2019编译CloudCompare2.12.4CloudCompare与PCL数据格式的相互转换 二、功能开发 …

2024年电商618观察:这是最好的时代 这是最坏的时代

内容提要 目前阶段增长势头更强劲的是中小商家&#xff0c;而星图的核心数据还是10万多个品牌。 十九世纪&#xff0c;英国最伟大的作家狄更斯在他的小说《双城记》开篇中写道&#xff1a; 这是最好的时代&#xff0c;这是最坏的时代&#xff1b; 这是智慧的年代&#xff0c;…

游戏工作室的得力助手:探索高效代理IP软件的选择与应用

在数字化浪潮的推动下&#xff0c;游戏产业蓬勃发展&#xff0c;游戏工作室作为这一领域的重要参与者&#xff0c;其运营效率和稳定性成为了影响业务成功的关键因素。而在众多提升运营效率的工具中&#xff0c;代理IP软件凭借其独特的功能和优势&#xff0c;成为了游戏工作室不…

【LeetCode】每日一题:判断子序列

给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"ace"是"abcde"的一个子序列&#x…

Softhsm2和Cryptoki的基本操作

0. 测试模块是否正常工作 sudo pkcs11-tool --module /usr/lib/softhsm/libsofthsm2.so --show-info Cryptoki version 2.30 Manufacturer SoftHSM Library Implementation of PKCS11 (ver 2.2) 1. 列出所有槽(Slots) sudo pkcs11-tool --module /usr/lib/soft…

MyBatis(4)MyBatis 如何配置和使用

MyBatis 的配置和使用可以分为几个步骤进行详细解析。请注意&#xff0c;完整的源码分析是非常庞大的工作&#xff0c;这里会给出一个高层次的视图和关键代码演示。 1. MyBatis 配置 配置通常通过 mybatis-config.xml 配置文件进行&#xff0c;这个文件包括了对 MyBatis 行为…

台式扫描电镜工作距离越远观察区越大?

台式扫描电镜&#xff08;Scanning Electron Microscope, SEM&#xff09;是一种高分辨率的显微镜&#xff0c;它利用电子束扫描样品表面&#xff0c;通过样品与电子束相互作用产生的信号来形成图像。这种显微镜广泛应用于材料科学、生物学和医学等领域&#xff0c;以观察样品的…

提示词绕过大模型安全限制

大模型安全绕过策略 简介 本文使用简单的提示词&#xff0c;可以在所有场景中实现针对某开源模型的安全策略绕过。 glm-4-9b-chat 的安全措施还有待完善。 上一代的6b比这一代的9B&#xff0c;要安全&#xff1b;上一代的6B大模型这一招没有用。 正常对话 若在下述正常互动…

html +css 控制文本高度超出变成省略号

.overflow{height: 50px;display: -webkit-box; /* 使用Webkit的弹性盒子模型显示 */-webkit-line-clamp: 2; /* 限制在一个块元素显示的文本的行数 */-webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */overflow: hidden; /* 隐藏超出容器的内容 */…

经纬恒润EAS.HSM:驱动硬件信息安全

概述 HSM&#xff08;Hardware Security Module&#xff09;硬件安全模块&#xff0c;是一种用于保护和管理强认证系统所使用的密钥&#xff0c;并同时提供相关密码学操作的计算机硬件设备。 HSM 在汽车信息安全中扮演着至关重要的角色。随着汽车智能化和网联化的快速发展&am…

ONLYOFFICE8.1版本震撼来袭

目录 软件简介 产品概述&#xff1a; 功能特点&#xff1a; 技术原理&#xff1a; 版本与部署&#xff1a; 8.1版本更新 全新的PDF编辑器 1.文本编辑 2.页面处理 &#xff08;添加、旋转、删除&#xff09; 3.插入和调整各种对象&#xff0c;例如表格、形状、文本框、…