频道栏目
首页 > 资讯 > C++ > 正文

c++包含min函数的栈(代码实例)

18-06-28        来源:[db:作者]  
收藏   我要投稿

c++包含min函数的栈(代码实例)

题目:定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

思路: 构建stack2存储最小值

class Solution {
public:
 void push(int value) {
  stack1.push(value);
  if(stack2.empty())
stack2.push(value);
  else 
if(stack2.top()>=value)
 stack2.push(value);
 }
 
 void pop() {
  if (stack1.top() == stack2.top())
stack2.pop();
  stack1.pop();
  
 }
 int top() {
  return stack1.top();
  
 }
 int min() {
  return stack2.top();
  
 }
 
 
private:
 stack stack1;
 stack stack2; // 辅助找最小值
};
相关TAG标签
上一篇:tkinter中的Label组件
下一篇:Bus Number习题解析 (二进制枚举 + 组合数学 or DFS)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站