剑指 Offer 30 包含min函数的栈

news/2024/11/20 10:33:32/

题目: 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。

示例:

MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.min(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.min(); --> 返回 -2.

思路:

https://www.bilibili.com/video/BV13p4y167KL/?spm_id_from=333.788&vd_source=cc3333a27046bad449a2b6818cc4149c
思路:
push操作中,st1中直接压入,st2中如果为空,直接压入,如果不为空,
和st2的栈顶元素进行比较,如果小于等于栈顶元素,则入栈,如果大于,将原st2的栈顶再次入栈

class Solution {
public:stack<int> st1;stack<int> st2;Solution() {}void push(int x) {st1.push(x);if (!st2.empty()) {if (x <= st2.top()) {st2.push(x);}else {st2.push(st2.top());}}else {st2.push(x);}}int top() {return st1.top();}void pop() {st1.pop();st2.pop();}int minvalue() {return st2.top();}
};int main() {Solution ss;ss.push(-2);ss.push(0);ss.push(-3);cout<<ss.minvalue()<<endl;ss.pop();cout<<ss.top()<<endl;cout<<ss.minvalue()<<endl;return 0;
}

http://www.ppmy.cn/news/137225.html

相关文章

三星手机官方固件下载

一&#xff0c;网站下载&#xff1a; https://updato.com/firmware-archive-select-model 查询对应固件信息 https://www.sammobile.com/firmwares/galaxy-a7/SM-A7000/ http://samsung-updates.com/device/?idSM-A7000&detailsSM-A7000 二&#xff0c;下载器下载&#x…

什么是三星索引

三星索引概念&#xff1a; 第一颗星&#xff1a;与查询相关的索引行是相邻的&#xff0c;也就是where后面的等值谓词&#xff0c;可以匹配索引列顺序 第二颗星&#xff1a;索引行的顺序与查询语句需求一致&#xff0c;也就是order by 中的排序和索引顺序是否一致 第三颗星&a…

三星2016换电池教程

2017 2018拆机方法跟W2016 一样&#xff0c; 具体可以参考以下W2016拆机方法&#xff01;网址复制到浏览器打开即可 https://v.youku.com/v_show/id_XMzQ4MjkxODA4NA.html 注&#xff1a;W2017 W2018这两款手机后盖是玻璃的&#xff0c;任何拆机有小几率损伤后盖&#xff01…

三星2018多少钱一部_三星W2018怎么样 三星W2018多少钱【详解】

12月1日下午&#xff0c;三星在厦门发布新一代商务手机三星W2018&#xff0c;此次 三星W2018手机售价多少钱?这里为大家介绍下。 三星W系列产品线也已经走过了十年岁月&#xff0c;尤其以“翻盖式”设计为特点坚持十年不变&#xff0c;即便是整个手机行业已经进入了以“直板式…

三星a5100多少钱_【三星2018版,Galaxy,A5(A5100)价格是多少】 三星GalaxyA5

手机网权威发布三星2016版 Galaxy A5(A5100)价格是多少&#xff0c;更多三星2016版 Galaxy A5(A5100)价格是多少相关信息请访问手机网。 三星2016版 Galaxy A5(A5100)采用双面2.5D玻璃&#xff0c;金属边框&#xff0c;边框进行棱面处理。该机还提供了黑、金、白、粉多种配色&a…

2019三星比2018好在哪_2018年:三星S9再见了!2019年:三星S10我来了!

三星S9的电池容量为3500mAh&#xff0c;在各大旗舰机中属于中上水平&#xff0c;同时它还支持快速充电(QC 2.0)&#xff0c;WPC和PMA加速无线充电。此外三星S9还支持IP68级防水&#xff0c;后置双1200万像素摄像头前置800万像素摄像头&#xff0c;传感器类型CMOS&#xff0c;支…

2019三星比2018好在哪_高端人士的选择: 三星w2019与三星w2018相比,是什么让它如此有价值...

今年市场上最昂贵的手机就是这样&#xff01; 三星最近发布了一款新手机三星w为什么那么贵&#xff0c;可以说是主流品牌中最昂贵的手机&#xff0c;因为它的售价高达20,000. 该电话是专门为我们的国内用户定制的手机. 这是三星与国家银行版本的电信之间的一系列合作. 该系列是…

详解Java枚举

一、知识点 二、概念 enum 的全称为 enumeration&#xff0c; 是 JDK 1.5 中引入的新特性。 在Java中&#xff0c;被 enum 关键字修饰的类型就是枚举类型。形式如下&#xff1a; enum Color { RED, GREEN, BLUE }如果枚举不添加任何方法&#xff0c;枚举值默认为从0开始的有…