标签:value sub title 数据结构 类型 入栈 == 包含 subject
class Solution { private: /* st里面保存所有的 按照进栈出栈操作 min_st只保存比栈底小的元素 即只保存比第一个入栈元素小的元素 这样min_st最上都是 最小的元素 */ stack<int> st ; stack<int> min_st; public: void push(int value) { st.push(value); if(min_st.empty()){min_st.push(value); return;} if(!min_st.empty() && value < min_st.top()){ min_st.push(value); //加进去 这样min_st顶上的都是最小的 一次往下增 return ; } return ; } void pop() { if(st.top() == min_st.top())min_st.pop(); st.pop(); } int top() { return st.top(); } int min() { return min_st.top(); } };
标签:value sub title 数据结构 类型 入栈 == 包含 subject
原文地址:https://www.cnblogs.com/Stephen-Jixing/p/13125169.html