Leetcode Min Stack
来源:互联网 发布:淘宝c店保证金是多少 编辑:程序博客网 时间:2024/06/12 18:12
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.
设计一个栈,使得它有如下功能:出栈,入栈,获得栈顶元素,获得最小元素,时间复杂度是O(1),利用两个栈,一个负责存储元素,一个负责存储最小元素。
class MinStack {public: stack<int> stack1; stack<int> stack2; void push(int x) { stack1.push(x); if(stack2.empty()) { stack2.push(x); } else { if(x<=stack2.top()) { stack2.push(x); } } } void pop() { if(stack1.top() == stack2.top()) { stack2.pop(); } stack1.pop(); } int top() { return stack1.top(); } int getMin() { return stack2.top(); }};
0 0
- 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
- leetcode - Min Stack
- 如何构建敏捷项目管理团队读后感一
- 集体智慧编程-单词统计
- Tile map tmx加载出错m_uMaxGID >= m_pTileSet->m_uFirstGid与资源放置
- 二叉树的各种遍历算法C++实现
- Shuffle过程是MapReduce的核
- Leetcode Min Stack
- sublime快捷键(工欲善其事,必先利其器)
- opencv中Mat与IplImage,CVMat类型之间转换
- C#显示折线图
- Unity3D中Quaternion类SetLookRotation方法和LookRotation方法使用解析
- 生活已不易!且行且珍惜!
- stanford open-source CFD code SU2-3.2.9 源码编译安装
- Robot Framework Get Library Instance
- Java版 求杨辉三角