NO20、包含min函数的栈(过,比较简单)
20、包含min函数的栈 过
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
1、一次解决 以前做过
class Solution {
public:
void push(int value) {
if(st.size()==0&&minSt.size()==0) {
st.push(value);
minSt.push(value);
}else{
st.push(value);
if(value<=minSt.top()){
minSt.push(value);
}
else{
minSt.push(minSt.top());
}
}
st.push(value);
}
void pop() {
st.pop();
minSt.pop();
}
int top() {
return st.top();
}
int min() {
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
带你刷完67道剑指offer 文章被收录于专栏
- 本专栏汇集了67道剑指offer的一些精妙解法,不少题有5-6种解法之多,有些题目二刷三刷的解法也不一样。 - 本专栏帮助我拿到6个互联网大厂offer,最终圆梦字节跳动公司。

