标签:
实现一个包含min函数的栈,min和push,pop都是o(1)时间
push(int value){
//data是数据栈,min是辅助栈用来存储最小值
data.push(value);
if(min.size() < 0 || value < min.top()){
min.push(value);
}else{
min.push(min.top());
}
}
pop(){
if(min.size() <= 0 || data.size() <= 0){
return;
}
data.pop();
min.pop();
}
int min(){
if(min.size() <= 0 || data.size() <= 0){
return;
}
return min.top();
}
}
标签:
原文地址:http://blog.csdn.net/lpjishu/article/details/51400518