包含min函数的栈
题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
class Solution { public: stack<int>s,q; void push(int value) { s.push(value); if(q.size()==0||q.top()>value) { q.push(value); } else q.push(q.top()); } void pop() { if(s.size()>0&&q.size()>0) { s.pop(); q.pop(); } } int top() { return s.top(); } int min() { return q.top(); } };