包含min函数的栈
来源:互联网 发布:浮生六记读后感知乎 编辑:程序博客网 时间:2024/06/18 10:19
设计包含min函数的栈
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
class StackWithMin {stack<int> m_data;stack<int> m_min;public:void push(int value) {m_data.push(value);if (m_min.empty() || m_min.top() > value) {m_min.push(value);} else {m_min.push(m_min.top());}}public:void pop() {assert(!m_data.empty() && !m_min.empty());m_data.pop();m_min.pop();}public:int min() {assert(!m_data.empty() && !m_min.empty());return m_min.top();}};
0 0
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min 函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- 包含min函数的栈
- dede代码编辑器,插入代码并高亮显示代码插件安装使用教程
- [matlab]数值计算微分方程组与ode45传参问题
- 文章标题
- AFN status code查询表
- MyBatis惊艳
- 包含min函数的栈
- Net设计模式实例之代理模式(Proxy Pattern)
- 求二叉树中节点的最大距离
- Struts框架知识点总结<二>
- Python模块之: configobj(转)
- 5个构建移动应用程序的优秀框架
- 一元多项式的计算
- Net设计模式实例之享元模式( Flyweight Pattern)
- 从菜鸟到入门,掌握 Java