包含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();
    }
};

 

posted @ 2015-11-09 21:55  疯狂的癫子  阅读(95)  评论(0编辑  收藏  举报