美文网首页
包含min函数的栈

包含min函数的栈

作者: pw007992 | 来源:发表于2017-09-22 11:51 被阅读0次

    题目描述:
    定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
    关键点:1.栈的使用
    2.除定义原始栈外,用另外一个栈来存放当前实时min值。

    class Solution {
    private:
        stack<int> mystack;
        stack<int> minstack;
    public:
        void push(int value) {
            mystack.push(value);
            if(!minstack.empty()){
                minstack.push(std::min(minstack.top(),value));
            }
            else
                minstack.push(value);
      
        }
        void pop() {
            mystack.pop();
            minstack.pop();
        }
        int top() {
            return mystack.top();
        }
        int min() {
            return minstack.top();
        }
    };
    

    相关文章

      网友评论

          本文标题:包含min函数的栈

          本文链接:https://www.haomeiwen.com/subject/gmtfextx.html