C/C++教程

155. 最小栈(c++)

本文主要是介绍155. 最小栈(c++),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

class MinStack {
stack<int>stack1;
stack<int>min_stack;

public:
    MinStack() {
        min_stack.push(INT_MAX);
    }
    
    void push(int val) {
        stack1.push(val);
        min_stack.push(min(min_stack.top(),val));
    }
    
    void pop() {
        stack1.pop();
        min_stack.pop();
    }
    
    int top() {
        return stack1.top();  
    }
    
    int getMin() {
        return min_stack.top();
    }
};

/**
 * Your MinStack object will be instantiated and called as such:
 * MinStack* obj = new MinStack();
 * obj->push(val);
 * obj->pop();
 * int param_3 = obj->top();
 * int param_4 = obj->getMin();
 */
这篇关于155. 最小栈(c++)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!