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

【Leetcode】155. 最小栈、JZ31 栈的压入、弹出序列

 作者:小卢 

专栏:《Leetcode》

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》


155. 最小栈 

155. 最小栈

题目描述;

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

MinStack() 初始化堆栈对象。
void push(int val) 将元素val推入堆栈。
void pop() 删除堆栈顶部的元素。
int top() 获取堆栈顶部的元素。
int getMin() 获取堆栈中的最小元素。
 

示例:

思路:

利用俩个栈,一个用了正常存储,一个用了存储最小值,遍历正常的栈,如果_st的top小于等于_minst的top,就将这个栈压进去,出栈的话也是类似

代码:

class MinStack {
public:MinStack() {}void push(int val) {_st.push(val);if(_minst.empty()||val<=_minst.top()){_minst.push(val);}}void pop() {if(_minst.top()==_st.top()){_minst.pop();}_st.pop();}int top() {
return _st.top();}int getMin() {
return _minst.top();}private:stack<int>_st;stack<int>_minst;
};

 JZ31 栈的压入、弹出序列

栈的压入、弹出序列_牛客题霸_牛客网

 题目描述:

示例:

代码:

class Solution {
public:bool IsPopOrder(vector<int> pushV,vector<int> popV) {stack<int>st;int pushi=0;int popi=0;while(pushi<pushV.size()){st.push(pushV[pushi++]);while(!st.empty()&&st.top()==popV[popi]){st.pop();popi++;} }return popi==popV.size();}
};

相关文章:

【Leetcode】155. 最小栈、JZ31 栈的压入、弹出序列

作者&#xff1a;小卢 专栏&#xff1a;《Leetcode》 喜欢的话&#xff1a;世间因为少年的挺身而出&#xff0c;而更加瑰丽。 ——《人民日报》 155. 最小栈 155. 最小栈 题目描述; 设计一个支持 push &#xff0c;pop &#xff0c;top …...

网络安全(黑客技术)自学笔记

一、什么是网络安全&#xff1f;什么是黑客&#xff1f; 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等…...

iOS学习—制作全局遮罩

在.h文件中线声明show()方法 - (void)show; .m文件中添加全屏遮罩&#xff0c;在遮罩上添加了一个选择框并添加了底部弹出的动画&#xff0c;可自行在其中添加tableview、pickerview等其他视图&#xff0c;并添加了点击选择框视图外区域隐藏 #import "MaskView.h"…...

GRPC-连接池-GPT

gRPC Dart 管理优化 User grpc for dart 如何统一管理多个Client的创建和销毁&#xff0c;给我一个最优解 ChatGPT 对于在Dart中使用gRPC创建和销毁多个Client的统一管理&#xff0c;您可以使用一个单例模式的管理类来实现最优解。 首先&#xff0c;创建一个管理类&#xff0c…...

YOLOv5、YOLOv8改进: GSConv+Slim Neck

论文题目&#xff1a;Slim-neck by GSConv: A better design paradigm of detector architectures for autonomous vehicles 论文&#xff1a;https://arxiv.org/abs/2206.02424 代码&#xff1a;https://github.com/AlanLi1997/Slim-neck-by-GSConv 在计算机视觉领域&#x…...

重发布选路问题

一、思路 &#xff1b; 1.增加不优选路开销解决选路不佳问题 2.用增加开销的方式使R1 不将ASBR传的R7传给另一台ASBR解决R1、R2、R3、R4pingR7环回环路 二、操作 ------IP地址配置如图 1.ospf及rip的宣告 rip&#xff1a; [r1]rip 1 [r1-rip-1]version 2 [r1-rip-1]netw…...

LinearAlgebraMIT_9_LinearIndependence/SpanningASpace/Basis/Dimension

这节课我们主要学习一下(Linear Independence)线性无关&#xff0c;(spanning a space)生成空间&#xff0c;(basis)基和(dimension)维度。同时我们要注意这四个很重要的基本概念的描述对象&#xff0c;我们会说向量组线性无关&#xff0c;由一个向量组生成的空间&#xff0c;子…...

Redission 解锁异常:attempt to unlock lock, not locked by current thread by node id

标题&#xff1a;解锁异常&#xff1a;Redission中的"attempt to unlock lock, not locked by current thread by node id"问题分析与解决方案 在分布式系统中&#xff0c;锁是常用的同步机制&#xff0c;用于保护共享资源&#xff0c;避免并发冲突。Redission是一个…...

AIGC技术揭秘:探索火热背后的原因与案例

文章目录 什么是AIGC技术&#xff1f;为何AIGC技术如此火热&#xff1f;1. 提高效率与创造力的完美结合2. 拓展应用领域&#xff0c;创造商业价值3. 推动技术创新和发展 AIGC技术案例解析1. 艺术创作&#xff1a;生成独特的艺术作品2. 内容创作&#xff1a;实时生成各类内容3. …...

【Linux】总结1-命令工具

文章目录 基础指令shell命令以及运行原理Linux权限粘滞位工具 基础指令 ls、pwd、touch、mkdir、netstat、cp、mv、cd、tar、zip、unzip、grep、pstack、ps、rm、cat、more、less、head、tail、find、ulimit -a、clear、whoami、man touch&#xff1a;创建文件&#xff0c;也包…...

Git远程仓库

Git远程仓库 推送拉取git fetchgit pull 克隆 推送 Git是分布式版本控制系统&#xff0c;同一个Git仓库&#xff0c;可以分布到不同的机器上。那要怎么实现这种分布呢&#xff1f;我们可以找一台电脑充当服务器&#xff0c;也就是扮演远程仓库的角色&#xff0c;一直都处于开机…...

Redis缓存设计

缓存能够有效地加速应用的读写速度&#xff0c;同时也可以降低后端负载&#xff0c;对日常应用的开发至关重要。但是将缓存加入应用架构后也会带来一些问题&#xff0c;本文将针对这些问题介绍缓存使用技巧和设计方案。 1缓存的收益和成本 下图左侧为客户端直接调用存储层的架…...

华熙生物肌活:2023年版Bio-MESO肌活油性皮肤科学护肤指南

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 以悦己和尝鲜为消费动机的他们&#xff0c;已迅速崛起成为护肤行业的焦点人群。而在新生代护肤议题中&#xff0c;“油性皮肤护理”已经成为一个至关重要的子集。今天&#xff0c;中国新生代人口数量…...

mysql索引介绍

索引可以提升查询速度&#xff0c;会影响where查询&#xff0c;以及order by排序。MySQL索引类型如下&#xff1a; 从索引存储结构划分&#xff1a;B Tree索引、Hash索引、全文索引 从应用层次划分&#xff1a;主键索引、唯一索引、单值索引、复合索引 从索引键值类型划分&am…...

说一下什么是tcp的2MSL,为什么客户端在 TIME-WAIT 状态必须等待 2MSL 的时间?

1.TCP之2MSL 1.1 MSL MSL:Maximum Segment Lifetime报文段最大生存时间&#xff0c;它是任何报文段被丢弃前在网络内的最长时间 1.2为什么存在MSL TCP报文段以IP数据报在网络内传输&#xff0c;而IP数据报则有限制其生存时间的TTL字段&#xff0c;并且TTL的限制是基于跳数 1.3…...

更新spring boot jar包中的BOOT-INF/lib目录下的jar包

更新spring-boot jar包中的BOOT-INF/lib目录下的jar包 场景 需要更新lib目录下某个jar包的配置文件 失败的解决方法 用解压软件依次打开spring-boot jar包&#xff08;设为a.jar&#xff09;、BOOT-INF/lib目录下的jar包&#xff08;设为b.jar&#xff09;&#xff0c;然后修改…...

纯前端 -- html转pdf插件总结

一、html2canvasjsPDF&#xff08;文字会被截断&#xff09;&#xff1a; 将HTML元素呈现给添加到PDF中的画布对象&#xff0c;不能仅使用jsPDF&#xff0c;需要html2canvas或rasterizeHTML html2canvasjsPDF的具体使用链接 二、html2pdf&#xff08;内容显示不全文字会被截断…...

数据结构和算法基础

巩固基础&#xff0c;砥砺前行 。 只有不断重复&#xff0c;才能做到超越自己。 能坚持把简单的事情做到极致&#xff0c;也是不容易的。 数据结构和算法 程序 数据结构算法 数据结构是算法的基础 问题1&#xff1a;字符串匹配问题。str1 是否完全包含 str2 1&#xff09;暴…...

JS二维数组转化为对象

将二维数组转化为对象的形式 转之前的数据&#xff1a; 转之后&#xff1a; const entries new Map([[foo, bar],[baz, 42],[beginNode, 202212151048010054],[beginNode, 202212151048447710],]); console.log(entries)const obj Object.fromEntries(entries);console.lo…...

通过 EPOLL 解决客户端同时连接多服务器的问题

项目需求是 程序上 同时配置了多个服务端 设备 每隔一段时间需要 比如1分钟 连一下服务器看下是否连通 并将结果上报给平台 原来是用线程池来做的 具体大概就是 定时器到了之后 遍历设备列表 找到设备之后 通过 socket连接 发送一个指令 等待服务器返回 用来检查是…...

掌握在线幻灯片创作:PPTist打造专业演示文稿的完整解决方案

掌握在线幻灯片创作&#xff1a;PPTist打造专业演示文稿的完整解决方案 【免费下载链接】PPTist PowerPoint-ist&#xff08;/pauəpɔintist/&#xff09;, An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowi…...

保姆级教程:用InsightFace搞定人脸3D关键点检测(附Python代码与106点标注解析)

从零实现高精度人脸3D关键点标注&#xff1a;InsightFace实战指南 人脸关键点检测技术早已从实验室走向产业应用&#xff0c;从美颜相机到虚拟试妆&#xff0c;从表情分析到身份核验&#xff0c;这项基础能力正悄然改变着人机交互的方式。作为计算机视觉工程师&#xff0c;我曾…...

2026离火运下的商业破局 七大反周期赛道深度解码,企业的掘金指南

作为扎根云南本土、服务超 3 万家企业的 AI 营销与数字化转型服务商&#xff0c;我们基于对云南市场 6 年的深耕洞察&#xff0c;深刻理解本土企业在时代浪潮中的机遇与挑战。在 “火马年 离火运” 的宏观趋势下&#xff0c;那些逆周期生长的商业赛道&#xff0c;不仅是全国性…...

LoongArch五级流水线实战:手把手教你用阻塞技术搞定寄存器写后读冲突(附Verilog代码)

LoongArch五级流水线实战&#xff1a;手把手教你用阻塞技术搞定寄存器写后读冲突&#xff08;附Verilog代码&#xff09; 在CPU设计领域&#xff0c;流水线技术是提升处理器性能的关键手段&#xff0c;但随之而来的数据冲突问题也成为了工程师必须面对的挑战。本文将聚焦LoongA…...

STK可见性分析避坑指南:仰角、光照约束设置不当,你的卫星通信链路可能白算了

STK可见性分析避坑指南&#xff1a;仰角、光照约束设置不当&#xff0c;你的卫星通信链路可能白算了 在卫星通信和遥感任务中&#xff0c;精确计算可见性窗口是确保任务成功的关键。许多工程师在使用STK进行可见性分析时&#xff0c;往往只关注"无约束"条件下的计算结…...

Android 9车载摄像头调试实录:用SA6155P平台解决MAX9296+MAX9295图像纯绿问题

Android 9车载摄像头调试实战&#xff1a;SA6155P平台MAX9296MAX9295图像异常全解析 那天下午三点二十七分&#xff0c;实验室的空调嗡嗡作响&#xff0c;我盯着调试屏幕上那片刺眼的绿色&#xff0c;感觉自己的血压正在稳步攀升。这不是普通的图像偏色&#xff0c;而是整个画面…...

非常优秀的nds模拟器器melonds-V1.0RC

一款十分优秀的nds模拟器.支持压缩包和中文命名的rom.有独特的屏幕布局.兼容性强.占用资源少.硬件要求比较低.十分推荐.喜欢的可以去下载.&#xff08;2楼放地址&#xff09; windows最新的是Apr 9th 2025&#xff0c;网页下面有 之前的版本有汉化&#xff0c;其实这个没啥必要…...

量子强化学习在TSP问题中的参数优化与应用

1. 量子强化学习在TSP问题中的应用概述量子强化学习&#xff08;Quantum Reinforcement Learning, QRL&#xff09;作为量子计算与强化学习的交叉领域&#xff0c;为解决组合优化问题提供了全新的技术路径。在旅行商问题&#xff08;Traveling Salesman Problem, TSP&#xff0…...

Sunshine游戏串流终极指南:如何打造跨平台低延迟游戏体验

Sunshine游戏串流终极指南&#xff1a;如何打造跨平台低延迟游戏体验 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源的自托管游戏串流服务器&#xff0c;专为M…...

Claude Code Routines 深度解析:重新定义 AI 辅助编程的工作流自动化

Claude Code Routines 深度解析&#xff1a;重新定义 AI 辅助编程的工作流自动化 在 AI 辅助编程工具井喷的今天&#xff0c;我们正处于一个微妙的转折点。开发者们已经不再满足于简单的"问答式"编程辅助&#xff0c;也不愿仅仅将 AI 作为一个稍微智能一点的代码补全…...