首页 > 其他 > 详细

code-栈

时间:2020-05-08 19:04:30      阅读:40      评论:0      收藏:0      [点我收藏+]

leetcode-最小栈

用到一个辅助栈来存储最小值,注意点的就是两个栈是否同时弹出值

class MinStack
{
public:
MinStack() {
}
stack<int> s;
stack<int> Min;
void push(int x) {
if(Min.empty()||x<=Min.top())
{
Min.push(x);
}
s.push(x);
}
void pop() {
if(!s.empty())
{
if(Min.top()==s.top())
{
Min.pop();
s.pop();
}
else
s.pop();
}
}
int top() {
return s.top();
}
int getMin() {
return Min.top();
}

};

code-栈

原文:https://www.cnblogs.com/tonghang123/p/12851436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!