코테준비 - Min Stack

정상화·2023년 2월 26일

LeetCode

목록 보기
150/222

Min Stack

class MinStack {
private:
    stack<pair<int, int>> valMinVal;
public:
    MinStack() {

    }

    void push(int val) {
        if (valMinVal.empty()) {
            valMinVal.push({val, val});
        } else {
            valMinVal.push({val, min(val, valMinVal.top().second)});
        }
    }

    void pop() {
        valMinVal.pop();
    }

    int top() {
        return valMinVal.top().first;
    }

    int getMin() {
        return valMinVal.top().second;
    }
};
profile
백엔드 희망

0개의 댓글