码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 155. Min Stack

时间:2017-04-28 10:33:36      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:int   str   oid   alt   new   return   logs   turn   init   

题目描述:

 技术分享

class MinStack {
public:
    /** initialize your data structure here. */
    MinStack() {
        
    }
    
    void push(int x) {
        data.push(x);
        if(min_data.empty()){
            min_data.push(x);
        }
        else{
            if(min_data.top() > x)
                min_data.push(x);
            else
                min_data.push(min_data.top());
        }
    }
    
    void pop() {
        data.pop();
        min_data.pop();
    }
    
    int top() {
        return data.top();
    }
    
    int getMin() {
        return min_data.top();
    }
private:
    stack<int> data;
    stack<int> min_data;
};

/**
 * 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.getMin();
 */

 

leetcode 155. Min Stack

标签:int   str   oid   alt   new   return   logs   turn   init   

原文地址:http://www.cnblogs.com/strongYaYa/p/6780148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!