当前位置: 首页 > news >正文

免费开发平台网站ashx做网站

免费开发平台网站,ashx做网站,吉林省网站建设公司,手机制作表格设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int get…

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。

实现 MinStack 类:

  • MinStack() 初始化堆栈对象。
  • void push(int val) 将元素val推入堆栈。
  • void pop() 删除堆栈顶部的元素。
  • int top() 获取堆栈顶部的元素。
  • int getMin() 获取堆栈中的最小元素。

思路一:模拟题意

c++解法

class MinStack {stack<int> x_stack;stack<int> min_stack;
public:MinStack() {min_stack.push(INT_MAX);}void push(int x) {x_stack.push(x);min_stack.push(min(min_stack.top(), x));}void pop() {x_stack.pop();min_stack.pop();}int top() {return x_stack.top();}int getMin() {return min_stack.top();}
};

分析:

本题要实现一个Minstack类,可以创建一个min_stack栈,栈顶为最小值,每次放入栈的时候判断栈顶和当前数的大小,调用getmin方法时返回min_stack栈顶,pop则两个栈均减少一个元素,实现所有方法后解决

总结:

本题考察对getmin栈的实现,用两个栈分别存储即可解决,时间复杂度为O(1),空间复杂度为O(n)

http://www.laogonggong.com/news/63873.html

相关文章:

  • 建立公司网站时什么是重要的大理建网站
  • 网站建设电话营销wordpress 恶意代码
  • 自己怎么给网站做优化排名学生网站作品
  • 鸿顺里网站建设室内设计效果图用什么软件最好
  • 天津定制开发网站个人接做网站多少钱
  • 网站建设的困难做哪类网站
  • 用asp做网站的可行性分析ios网站开发教程
  • 网站首页翻转效果什么模块网站关键词选取的步骤
  • 阴阳师网站建设如何建立一个网站根目录
  • 南海佛山网站建设wordpress登陆好慢
  • 竞网做的网站seo优化方案设计
  • 厦门景观绿环建设行业协会网站浙江房产信息网查询
  • 景区网站建设互联网的意思
  • 房产信息网预告是什么意思北京seo公司
  • 市建设局网站的综合业务管理平台七台河北京网站建设
  • 如何保护网站域名wordpress图片自动alt
  • 做装修效果图的网站有哪些软件下载手机微信营销软件
  • 高权重网站出售东莞公司注册价格
  • 空间中国网站地址多少谷德设计网下载
  • 网站设计软件有哪些上海有多少家公司
  • 台州网站如何制作建设银行网上银行官方网站
  • 合肥网站建站中昌国际建设集团网站
  • 广东品牌网站建设多少钱许昌网站制作
  • 网站后台怎么修改如何优化搜索引擎
  • 网站遭到攻击百度沈阳分公司地址在哪里
  • 英文外贸网站设计网站运营者
  • 找人做网站做小程序天元建设集团有限公司
  • 龙岩建设局网站怎样做公司的网站首页
  • 网站建设公司效果用公司网站后缀做邮箱
  • 山东有实力的网站开发多少钱线上策划方案