min_stack

  • 2022-12-14
  • 浏览 (558)

min_stack.cpp 源码

#include "iostream"
#include "stack"
using namespace std;

class MinStack {
private:
    stack<int> st;
    stack<int> min;
public:
    MinStack() {
        min.push(INT_MAX);
    }

    void push(int val) {
        st.push(val);
        min.push(std::min(min.top(), val));
    }

    void pop() {
        st.pop();
        min.pop();
    }

    int top() {
        return st.top();
    }

    int getMin() {
        return min.top();
    }
};

你可能感兴趣的文章

queue_use_stack

valid_parentheses

0  赞