#326. 数据管理器
数据管理器
No submission language available for this problem.
题目描述
假设你是一名软件工程师,正在开发一个名为“数据管理器”的应用程序。该应用程序需要处理大量的数据,包括数字、字符串、对象等。为了更好地管理这些数据,你决定实现一个栈数据结构,以便能够方便地对数据进行操作。
由于你是团队的大拿,你被团队分配了一个最难的需求,即为了保证应用程序的性能和稳定性,你需要实现一个高效的栈数据结构。这个栈需要实现以下接口:
- push(x):将一个元素压入栈中。(本题 x 是一个整数)
- pop():将栈顶元素弹出,并返回该元素。
- min():返回栈中所有元素中的最小值。
输入格式
将有若干操作行,直到操作行为 END 停止操作。
操作行格式如下
push xpopmin
输出格式
遇到 pop 时输出栈顶元素,若当前是空栈,则输出 error;
遇到 min 时输出当前栈中最小值,若当前是空栈,则输出 error;
样例 #1
样例输入 #1
push 1
min
push 2
min
push 3
min
END
样例输出 #1
1
1
1
样例 #2
样例输入 #2
push 1
min
pop
min
push 3
min
END
样例输出 #2
1
1
error
3
提示
数据量不超过