1.第一份工作的面试题
class Solution {
public:
vector<pair<int, int>> stack;
void push(int value) {
int min_value = value;
if(stack.size()>0) {
int top_min = get<1>(stack.back());
min_value = max(-top_min,-min_value) * -1;
}
stack.push_back(pair<int,int>(value,min_value));
}
void pop() {
stack.pop_back();
}
int top() {
return get<0>(stack.back());
}
int min() {
return get<1>(stack.back());
}
};