剑指Offer之包含min函数的栈 Gsscsd 收录于 剑指Offer 2019-03-28 约 124 字 预计阅读 1 分钟 次阅读 目录 题目描述: 解题思路: 题目描述: 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 解题思路: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class Solution { public: void push(int value) { st.push(value); if(smin.empty()) smin.push(value); if(smin.top()>value) smin.push(value); } void pop() { if(smin.top()==st.top()) smin.pop(); st.pop(); } int top() { return st.top(); } int min() { return smin.top(); } private: stack<int> st; stack<int> smin; }; Please enable JavaScript to view the comments powered by Valine.