LeetCode——Min Stack
来源:互联网 发布:软件著作权 无形资产 编辑:程序博客网 时间:2024/06/07 17:08
题目:
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.
解答:
//辅助stack每次存最小的数值class MinStack {public: MinStack() { pStack = new stack<int>; pHelpStack = new stack<int>; } ~MinStack() { delete pStack; delete pHelpStack; } void push(int x) { pStack->push(x); if (pHelpStack->empty()) { pHelpStack->push(x); } else if (pHelpStack->top() >= x) { pHelpStack->push(x); } else { pHelpStack->push(pHelpStack->top()); } } void pop() { pStack->pop(); pHelpStack->pop(); } int top() { return pStack->top(); } int getMin() { return pHelpStack->top(); }private: stack<int>* pStack; stack<int>* pHelpStack;};
0 0
- LeetCode——Min Stack
- LeetCode——Min Stack
- Min Stack —— Leetcode
- LeetCode——Min Stack
- LeetCode——Min Stack
- leetcode 155 —— Min Stack
- LeetCode 之 Min Stack — C++ 实现
- LeetCode[stack]: Min Stack
- [leetcode][stack] Min Stack
- leetcode——155—— 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
- 进制转换
- 程序媛的必备素质
- 对元组Tuple特定项进行比较
- 图形学复习4——光栅化(画线画圆扫描线反走样算法)
- 括号匹配
- LeetCode——Min Stack
- 品读程序员晋级之路
- Qt中使用GridLayout如何设置一个按钮占两个位置
- 泛型的详细使用
- java之包含min函数的栈
- Java优先级队列PriotyQueue
- Execution failed for task ':dexDebug' Android Studio 编译失败
- 使用多线程改进网站客户端响应能力
- 共享onload事件