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

织梦网站404怎么做如何加入网络营销公司

织梦网站404怎么做,如何加入网络营销公司,深圳市龙华区民治街道,160加工网设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin(…

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

实现 MinStack 类:

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

示例 1:

输入:
["MinStack","push","push","push","getMin","pop","top","getMin"]
[[],[-2],[0],[-3],[],[],[],[]]输出:
[null,null,null,null,-3,null,0,-2]

思路:

正常在getMin新建辅助栈,获取最小值时时间会超限

所以,在该类开始时就建立两个栈,一个用来存放数据,一个存放每个数据存入时更新的最小值

对两个栈同时做push和pop操作,确保两者对应正确

class MinStack {Stack<Integer> stack;Stack<Integer> minStack;public MinStack() {stack = new Stack<>();minStack = new Stack<>();minStack.push(Integer.MAX_VALUE);}public void push(int val) {stack.push(val);minStack.push(Math.min(val, minStack.peek()));}public void pop() {if(!stack.isEmpty())stack.pop();minStack.pop();}public int top() {if (!stack.isEmpty()){return stack.peek();}else return -1;}public int getMin() {if (stack.isEmpty()) {return -1;}int min = minStack.peek();return min;}
}

http://www.dtcms.com/a/433785.html

相关文章:

  • 个人网站需要备案吗孝昌网站建设
  • xiu主题做的网站易捷网站内容管理系统漏洞
  • 自己做项目的网站wordpress添加ppt
  • 国际网站怎么样做网站文件大小
  • 怎么更改网站备案信息吗贺岁币在建设银行那个网站预约
  • 宁波网站建设在线网站还没建设好可以备案吗
  • 医院网站建设存在问题歌曲做网站背景音乐 侵权
  • 常熟有哪些网站建设公司平面设计师招聘广告文案
  • 做网站公司 深圳信科公司网站建设价格多少
  • wordpress迁站网站能给企业带来什么
  • 小说网站如何做书源如何制作钓鱼网站
  • 温州市建设工程质量安全管理总站卓越亚马逊网站建设目的
  • 网站改版优化深圳住房和建设局网站轮候大厅
  • dw做的网站怎么去掉甘肃省临夏州建设局网站
  • 做外贸什么网站比较好南通专业网站建设
  • 网站建设群号已将绑定域名给另一个网站
  • 网站建设费可以计入办公费用么自定义页面设计模板
  • 东莞手机手机端网站建设杭州做网站 做小程序
  • 手机网站外链绵阳网站建设多少钱
  • 东莞手机网站建设怎么选教育平台小程序
  • 国外活动策划网站网站开发 手机 验证码
  • 招聘网站开发教程下载购物app
  • 求个没封的网站2022wordpress微信查看密码破解
  • 软文新闻发布网站门户设计
  • 做动画的动作库网站沈阳网站制作公司云蓝图
  • 网站建设项目资金申请爱尔眼科医院集团
  • 网站设计 网站建设 手机网站建设百度开车关键词
  • 网站主页排版网站建设比较牛的企业
  • 江苏城乡建设部网站wordpress主题生成工具
  • 买高端品牌网站阳江网络公司