首页 > 其他分享 >Leetcode155. 最小栈

Leetcode155. 最小栈

时间:2023-07-05 10:44:39浏览次数:32  
标签:Leetcode155 MinStack val int top 最小 st obj

class MinStack {
public:
    stack<int> st;
    multiset<int> s;
    MinStack() {

    }
    
    void push(int val) {
        st.push(val);
        s.insert(val);
    }
    
    void pop() {
        int val=st.top();
        st.pop();
        s.erase(s.find(val));
    }
    
    int top() {
        return st.top();
    }
    
    int getMin() {
        return *(s.begin());
    }
};

/**
 * Your MinStack object will be instantiated and called as such:
 * MinStack* obj = new MinStack();
 * obj->push(val);
 * obj->pop();
 * int param_3 = obj->top();
 * int param_4 = obj->getMin();
 */

标签:Leetcode155,MinStack,val,int,top,最小,st,obj
From: https://www.cnblogs.com/tangxibomb/p/17527891.html

相关文章

  • Spring Boot 3.0.0 来啦!最小依赖 Java17!升还是不升?
    Spring官方于2022年1月20日发布SpringBoot3.0.0-M1版本,预示开启了SpringBoot3.0的里程碑。官方公告下的中文评论有点东西。。。熟悉的味道!就是那个味!  分享一篇朋友对SpringBoot3.0的介绍:生还是不生?SpringBoot3版本有起飞前兆,最小依赖Java17!一直......
  • 最小生成树
    题目京海市城市规划部门计划修建一个大型地铁网络,将城市中的重要交通支点用地铁网络连接起来,以方便市民通行。但是节点过多,预算不够,让京海市城市规划部门十分头疼,请你用计算机帮助他们进行设计这个网络,要求是在将重要交通支点连接起来的前提下,使修建地铁网络的费用最低。Input......
  • 行距调到最小状态
    问题:将文字中的行距调到最小状态解决:选取待调整行(包括段落标记)》【开始】》【段落】对话框触发器》【缩进与间距】》【行距】固定值》1磅》【确定】当前一页是到达最底端的表格,可以用此法消除多出来的一页。 ......
  • 最小不兼容性
    给你一个整数数组nums​​​和一个整数k。你需要将这个数组划分到k个相同大小的子集中,使得同一个子集里面没有两个相同的元素。一个子集的不兼容性是该子集里面最大值和最小值的差。请你返回将数组分成k个子集后,各子集不兼容性的和的最小值,如果无法分成分成k个子集,......
  • 1681. 最小不兼容性
    给你一个整数数组 nums​​​和一个整数 k 。你需要将这个数组划分到 k 个相同大小的子集中,使得同一个子集里面没有两个相同的元素。一个子集的不兼容性 是该子集里面最大值和最小值的差。请你返回将数组分成k 个子集后,各子集不兼容性的和 的最小值 ,如果无法分......
  • 最大公约数和最小公倍数
    #求最大公约数86最大公约数是2deffun_gongyue(p,q):temp=p%q#2whiletemp!=0:p=q#6q=temp#q=2temp=p%q#0returnqprint(fun_gongyue(6,8))#求最小公倍数两数乘积/最大公约数d......
  • uva 10034(最小生成树)
    题目:InanepisodeoftheDickVanDykeshow,littleRichieconnectsthefrecklesonhisDad'sbacktoformapictureoftheLibertyBell.Alas,oneofthefrecklesturnsouttobeascar,sohisRipley'sengagementfallsthrough.ConsiderDick......
  • 最小的linux发行版本
     TinyCoreLinux    TinyCoreLinux,MicroCoreLinux,17MBLinuxGUI桌面,live,节俭,可扩展    SliTaz         SliTazGNU/Linux(en)  适用于老旧设备的七款轻量级Linux发行版-系统极客(sysgeek.cn) ......
  • Prim算法 最小值生成树
    前言:给定一个无向图,如果它的某个子图中任意两个顶点都互相连通并且是一棵树,那么这棵树就叫做生成树(SpanningTree)。如果边上有权值,那么使得边权和最小的生成树叫做最小生成树(MST,MinimumSpanningTree)。例如我们假设有这样一个图:把顶点看作村庄,边看作计划要修建的道路。......
  • 最小生成树(普里姆算法)
    试实现普里姆最小生成树算法。函数接口定义: voidPrim(AMGraphG,charu); 其中 G 是基于邻接矩阵存储表示的无向图,u表示起点裁判测试程序样例: #include<iostream>#defineMVNum10#defineMaxInt32767usingnamespacestd;structedge{charadjvex;......