[LeetCode] 155. Min Stack
来源:互联网 发布:ss翻墙教程linux 编辑:程序博客网 时间:2024/05/16 01:45
思路:
用两个栈. 第一个栈存所有数据, 第二个栈实时更新第一个栈的最小值. 这样即使s1弹出了他当前的最小值, 我们还能在s2中查看到原第二小, 现在更新后的最小值.
class MinStack {public: MinStack() { } void push(int x) { s1.push(x); if (s2.empty() || x <= getMin()) s2.push(x); } void pop() { if (s1.top() == getMin()) s2.pop(); s1.pop(); } int top() { return s1.top(); } int getMin() { return s2.top(); }private: stack<int> s1; stack<int> s2;};
0 0
- LeetCode 155. Min Stack
- 【LeetCode】155.Min Stack
- LeetCode 155.Min Stack
- [leetcode] 155.Min Stack
- [leetcode] 155.Min Stack
- Leetcode 155. Min Stack
- 155. Min Stack LeetCode
- [LeetCode]155. Min Stack
- LeetCode *** 155. Min Stack
- 【leetcode】155. Min Stack
- LeetCode 155. Min Stack
- leetcode-155. Min Stack
- LeetCode-155.Min Stack
- LeetCode - 155. Min Stack
- [Leetcode]155. Min Stack
- 【leetcode】155. Min Stack
- LeetCode 155. Min Stack
- [leetcode] 155. Min Stack
- 在Openfire上弄一个简单的推送系统
- 替换空格
- Ext JS - renderer函数中各参数含义
- 学习添加引用(以JavaScriptSerializer序列化说明)
- SpringMVC详细示例实战教程
- [LeetCode] 155. Min Stack
- 使用xStream 注解方式 对xml 文档的解析
- ACM进阶之路(线段树) HDU1394 Minimum Inversion Number
- 内存管理机制(详细介绍)
- Facebook开源:让iOS应用界面极致流畅的ASDK框架
- html5 实现当前页面跳转(单页面)
- 使用intent把ArrayList<object>传递到另一个activity
- ubuntu 14.04配置git服务器 小白也可以搭服务器了
- Android Framework系统服务详解