求栈的最小值
来源:互联网 发布:今晚eia数据 编辑:程序博客网 时间:2024/06/09 23:56
#include<iostream>#include<stack>using namespace std;#define MAX_DATA 10000000template <class T>class MyStack{ stack<T> s1; //s1数据栈 stack<T> s2; //s2最小值栈public: void Push(const T& x) { T min = Min(); if (x < min) { s1.push(x); s2.push(x); } else { s1.push(x); s2.push(min); } } void Pop() { if (!s1.empty()) { s1.pop(); s2.pop(); } } T Min() { if (s2.empty()) { return MAX_DATA; } return s2.top(); }};int main(){ MyStack<int> s; s.Push(5); s.Push(2); s.Push(3); s.Push(4); //s.Push(1); //s.Push(6); s.Pop(); s.Pop(); s.Pop(); int min = s.Min(); cout << "stack min = "<<min << endl; getchar(); return 0;}
0 0
- 求栈的最小值
- 求n的最小值
- 求函数的最小值
- 栈求最小值
- 栈求最小值
- 求滑动窗口的最小值
- 求旋转序列的最小值
- 求旋转数组的最小值
- 求旋转数组的最小值
- 求数组的最大最小值
- 求序列的最大最小值
- O(1)时间求一个栈的最小值
- UVA 10700-Camel trading(栈求表达式的最大最小值)
- 求最小值
- 求最小值
- 一个求最大值与最小值的函数
- 一个求最大值与最小值的函数
- 求一给定数组元素的最小值
- gbk 编码表
- 如何修改tomcat端口
- Chapter02 控制结构和函数
- String Date Calendar之间的转换
- 用C/C++读取MATLAB中mat文件中的Cell数据
- 求栈的最小值
- 二维码及带logo二维码的生成和解析-Zxing
- hibernate不能自动建表
- Delphi WebBrowser与网页交互
- iptables 命令介绍
- Linux软件安装方式
- HDU 3613 Best Reward (manacher)
- Java:重写equals()和hashCode()
- 注意Java代码的内存泄漏