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() { return minSt.top();