[剑指offer][面试题21]包含min函数的栈
来源:互联网 发布:仿大牌的女装淘宝店 编辑:程序博客网 时间:2024/05/17 06:29
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
#include <stack>using namespace std;template<typename T>struct stackWithMin {private:stack<T> m_stack;stack<T> m_stMin;public:void push(const T& t);void pop();const T& min();};template<typename T>void stackWithMin<T>:: push(const T& t){m_stack.push(t);if (m_stMin.size()==0 || t<m_stMin.top()){m_stMin.push(t);}else{m_stMin.push(m_stMin.top());}}template<typename T>void stackWithMin<T>:: pop(){m_stack.pop();m_stMin.pop();}template<typename T>const T& stackWithMin<T>::min(){assert(m_stack.size()>0 && m_stMin.size()>0);return m_stMin.top();}int main(){}
- [剑指offer][面试题21]包含min函数的栈
- 剑指offer 面试题21:包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 剑指Offer:面试题21 包含min函数的栈
- 剑指offer 面试题21 包含min函数的栈
- 《剑指Offer》面试题21:包含min函数的栈
- 剑指offer面试题21-包含min函数的栈
- 剑指offer-面试题21:包含min函数的栈
- 剑指Offer----面试题21:包含min函数的栈
- 剑指offer-面试题21:包含min函数的栈
- 剑指offer面试题21:包含min函数的栈
- 剑指Offer面试题21:包含min函数的栈
- 剑指offer--面试题21:包含min函数的栈
- 剑指Offer---面试题21:包含min函数的栈
- 剑指offer-面试题21-包含min函数的栈
- 【剑指offer】面试题21:包含min函数的栈
- 【面试题】剑指Offer-21-包含Min函数的栈
- ireport excel 多个sheet
- 高等数值分析_9月27号课程讲义
- 代理服务器常用端口
- Xcode 4 设置App版本号
- 设置背景图片固定的方法
- [剑指offer][面试题21]包含min函数的栈
- Linux 信号和信号集
- 常用正则表达式模式收集(一)
- Finally ... here is how I have been analysing Spring MVC apps using O2
- QQ2013解析最新QQ加密算法VB登陆方法
- 基于华为Java编程规范的Eclipse checkStyle.xml
- PHPCMS模块的安装和卸载
- 『windows』用C/C++编写window服务
- HTTP协议与状态保持