// 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数。
class Solution {
public:
void push(int value) {
m_data.push(value) ;
if(m_min.empty() || value < m_min.top()) {
m_min.push(value) ;
}else {
m_min.push(m_min.top()) ;
}
}
void pop() {
m_data.pop() ;
m_min.pop() ;
}
int top() {
return m_data.top() ;
}
int min() {
return m_min.top() ;
}
private:
std::stack<int> m_data ;
std::stack<int> m_min ;
};
包含min函数的栈
最新推荐文章于 2019-06-13 17:38:45 发布