栈OJ题 —— 最小栈 目录题目链接题目要求解题思路代码实现题目链接155. 最小栈 - 力扣LeetCode题目要求为了能够满足由于用一个栈来检索最小值的时间复杂度 —— O(N),不满足题目要求 —— 在常数时间 O1内完成任务,因此我们需要2个栈来完成该要求。解题思路stack:用来存放所有元素;minstack: 记录最小值当minsatck为空的时候直接入栈stack在每次入栈的时候和minstack中最小值进行比较比最小值小就入栈minstack和minstack最小值相等的时候,也要入栈minstack!!在出栈stack时如果stack的栈顶和minstack的栈顶的值一样同时出栈stack栈顶 和minstack栈顶代码实现publicclassTest{classMinStack{// 创建 2个栈StackIntegerstack;StackIntegerminStack;publicMinStack(){stacknewStack();minStacknewStack();}publicvoidpush(intvalue){stack.push(value);if(minStack.isEmpty()){minStack.push(value);}else{//minstack 不为空//入栈元素和最小值进行比较比最小值更小入栈minstackif(valueminStack.peek()){minStack.push(value);}}}publicvoidpop(){intpopValstack.pop();//如果minstack不为空 且 minstack 的最小值和stack出栈元素相等 出栈minstack 更新最小值if(!minStack.isEmpty()popValminStack.peek()){minStack.pop();}}publicinttop(){returnstack.peek();}publicintgetMin(){//获取minstack的栈顶元素returnminStack.peek();}}}

相关新闻

最新新闻

数字宏统一带括号

数字宏统一带括号

#define THREAD_DISPATCH_TIME (1) #define THREAD_DISPATCH_TIME 1只用单独数字、无加减乘除复合表达式时,二者运行效果完全一样,不会出错。但行业编码规范强制常量宏也套括号,理由两点:1. 后续维护时,有人把 1 改成 …

2026/8/21 11:22:51
基于SpringBoot的考研跨考现状分析及AI择校系统毕业设计项目源码文档

基于SpringBoot的考研跨考现状分析及AI择校系统毕业设计项目源码文档

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/21 11:22:51
OptiCommPy模拟光同相/正交调制器

OptiCommPy模拟光同相/正交调制器

文章目录简介实现测试简介 同相/正交调制器(In-Phase/Quadrature Modulator, IQM)顾名思义,核心光路由I和Q组成,二者均为完整的马赫-曾德尔调制器(MZM),分别用于调制同相分量和正交分量。其工作流程为 将输入光分为两束,分别进入…

2026/8/21 11:22:51
从零构建iOS起床榜应用:Core Data与CloudKit同步实战

从零构建iOS起床榜应用:Core Data与CloudKit同步实战

上周,我偶然在App Store的“健康健美”分类里,看到了一个叫“起床榜”的应用,它居然冲到了榜单第三。点进去一看,功能出奇地简单:记录你每天的起床时间,然后和朋友们在一个排行榜上比拼谁起得更早。就这么一…

2026/8/21 11:22:51
基于SpringBoot的旧衣服捐赠系统毕业设计项目源码文档

基于SpringBoot的旧衣服捐赠系统毕业设计项目源码文档

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/21 11:22:51
小模型为何在特定领域超越大模型?嵌入几何分析揭示发票分类效率优势

小模型为何在特定领域超越大模型?嵌入几何分析揭示发票分类效率优势

这次我们来看一个关于小语言模型(Small Language Model, SLM)在发票分类任务中应用的研究项目。这个项目的核心不是介绍一个可以直接下载运行的软件或工具,而是通过分析嵌入向量(Embedding)的几何特性,来理…

2026/8/21 11:17:51