您的位置:首页 > 职场人生

剑指offer——面试题21:包含min函数的栈

2018-03-17 17:46 344 查看

剑指offer——面试题21:包含min函数的栈

逻辑上要想清楚。。但是用栈结构来实现栈,目的不知为何。。。

class Solution {
public:
void push(int value) {
data.push(value);
if(data_min.empty()){ //辅助栈为空,则value直接压入辅助栈
data_min.push(value);
}
else { //辅助栈非空,
int stack_min = std::min(data_min.top(),value);
data_min.push(stack_min);
}
return;
}
void pop() {
data.pop();
data_min.pop();
return;
}
int top() {
return data.top();
}
int min() {
return data_min.top();
}
private:
stack<int> data;
stack<int> data_min;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: