lintcode-带最小值操作的栈-12
来源:互联网 发布:c语言接口的定义 编辑:程序博客网 时间:2024/06/15 20:51
实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。
你实现的栈将支持push,pop 和min 操作,所有操作要求都在O(1)时间内完成。
样例
如下操作:push(1),pop(),push(2),push(3),min(), push(1),min() 返回1,2,1
注意 如果堆栈中没有数字则不能进行min方法的调用
class MinStack {public: stack<int> sdata; stack<int> smin; MinStack() { // do initialization if necessary } void push(int number) { if(smin.empty()||number<=smin.top()) smin.push(number); sdata.push(number); } int pop() { int ret=sdata.top(); sdata.pop(); if(ret==smin.top()) smin.pop(); return ret; } int min() { return smin.top(); }};
0 0
- lintcode-带最小值操作的栈-12
- LintCode 12 带最小值操作的栈
- LintCode 带最小值操作的栈
- LintCode:带最小值操作的栈
- lintcode,带最小值操作的栈
- lintcode,带最小值操作的栈
- lintcode -- 带最小值操作的栈
- [LintCode]12.带最小值操作的栈
- LintCode-----12.带最小值操作的栈
- lintcode带最小值操作的栈
- Lintcode 12. 带最小值操作的栈
- LintCode-剑指Offer-(12)带最小值操作的栈
- (lintcode)第12题带最小值操作的栈
- [LintCode 12] 带最小值操作的栈(Python)
- Lintcode 带最小值的栈
- [LintCode] 带最小值操作的栈 Min Stack
- [未解决][lintcode]带最小值操作的栈
- Google/LintCode:M-带最小值操作的栈
- Ubuntu下Qt安装全过程解答
- 内存分配(Day-9)
- VS2015调试功能初探
- CUDA简介
- Linux Core Dump
- lintcode-带最小值操作的栈-12
- Unix 文件系统的核心目录总结
- 传智播客助力一带一路IT人才培养
- 怎么样查看局域网IP地址是否被占用?
- 认识QTP自动化测试工具
- mysql自我复制
- C算法-冒泡排序
- Persistent cookies和Session cookies的定义与区别
- 排列组合