首页 > 其他 > 详细

剑指OFFER----面试题30. 包含min函数的栈

时间:2020-02-27 14:48:11      阅读:76      评论:0      收藏:0      [点我收藏+]

链接:https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/

 

代码:

class MinStack {
public:
    /** initialize your data structure here. */
    
    stack<int> s1, s2;
    
    MinStack() {
 
    }
    
    void push(int x) {
        s1.push(x);
        if(s2.empty() || x < s2.top()){
            s2.push(x);
        }
        else{
            s2.push(s2.top());
        }
    }
    void pop() {
        s1.pop();
        s2.pop();
    }
    int top() {
        return s1.top();
    }
    int min() {
        return s2.top();
    }

};

/**
 * Your MinStack object will be instantiated and called as such:
 * MinStack* obj = new MinStack();
 * obj->push(x);
 * obj->pop();
 * int param_3 = obj->top();
 * int param_4 = obj->min();
 */

 

剑指OFFER----面试题30. 包含min函数的栈

原文:https://www.cnblogs.com/clown9804/p/12371869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!