leetCode(45):Min Stack
来源:互联网 发布:软件销售的税率 编辑:程序博客网 时间:2024/05/17 09:36
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
- push(x) -- Push element x onto stack.
- pop() -- Removes the element on top of the stack.
- top() -- Get the top element.
- getMin() -- Retrieve the minimum element in the stack.
class MinStack {public: void push(int x) { data.push(x);//数据栈正常压入 if(minData.empty()) {//最小栈数据栈压入时要进行判断,如果被压入的数据不影响最小值,则直接再压入
//最小栈栈顶元素,否则压入x minData.push(x); } else { if(x<minData.top()) { minData.push(x); } else { minData.push(minData.top()); } } } void pop() {//弹出时,两个栈都需要弹出 data.pop(); minData.pop(); } int top() { return data.top(); } int getMin() { return minData.top(); } private: stack<int> data; stack<int> minData;};
0 0
- leetCode(45):Min Stack
- LeetCode[stack]: Min Stack
- [leetcode][stack] Min Stack
- 【Leetcode】Min Stack
- Leetcode: Min Stack
- leetcode Min stack
- Min Stack -- LeetCode
- Leetcode: Min Stack
- 【LeetCode】Min Stack
- leetcode Min Stack
- leetcode--Min Stack
- [Leetcode]Min stack
- leetcode:Min Stack
- leetcode 之 Min Stack
- leetcode Min Stack
- LeetCode(155) Min Stack
- [LeetCode]Min Stack
- leetcode:Min Stack
- ios开发之公交卡系统的设计与实现
- find_in_set查找存在的记录
- UVa 1587 BOX
- 1380 - A Scheduling Problem
- 输出格式
- leetCode(45):Min Stack
- JetBrain WebStorm 注册码
- ASP.NET发布WebService
- mysql事物
- UVA1354 Mobile Computing(DFS)
- Unity3d与设计模式(三)工厂模式
- 一台服务器上配置多个Tomcat的方法
- STL中四种随机迭代器
- JS 几个日期函数