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

吴桥县网站建设公司/在线代理浏览网页

吴桥县网站建设公司,在线代理浏览网页,做母婴网站设计思路,天将建设集团有限公司网站155.最小栈 题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶…

155.最小栈

题目

设计一个支持 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]解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin();   --> 返回 -3.
minStack.pop();
minStack.top();      --> 返回 0.
minStack.getMin();   --> 返回 -2.

提示:

  • -231 <= val <= 231 - 1
  • poptop 和 getMin 操作总是在 非空栈 上调用
  • pushpoptop, and getMin最多被调用 3 * 104 次

思路

用栈存储正常的值,再用一个栈从大到小存储最小值

代码

class MinStack {private Stack<Integer> stack;private Stack<Integer> minStack;public MinStack() {this.stack = new Stack<>();this.minStack = new Stack<>();}public void push(int val) {stack.push(val);if (!minStack.isEmpty()) {int top = minStack.peek();if (top >= val) minStack.push(val);} else minStack.push(val);}public void pop() {int pop = stack.pop();int top = minStack.peek();if (pop == top) minStack.pop();}public int top() {return stack.peek();}public int getMin() {return minStack.peek();}    
}

http://www.jmfq.cn/news/5333545.html

相关文章:

  • 厦门市建设局网站住房保障专栏/活动策划
  • 网站建设模/自媒体135网站
  • 浙江省工程建设质量管理协会 网站/百度提问在线回答问题
  • 新葡京网址网站建设/西安全网优化
  • 保山网站建设服务/在线发外链工具
  • 网站建设论坛社区/企业营销策划实训报告
  • 关于网站平台建设调研的函/网站优化排名软件网
  • 高校机关党委网站建设/外贸企业网站设计公司
  • 建设网站导航/免费推广的网站平台
  • 中职网站建设与维护考试题/google 推广优化
  • 邯郸住房及城乡建设部网站/百度seo优化招聘
  • 哈尔滨道里建设局网站/长沙百度seo代理
  • 信息公开暨网站建设管理办法/seo标题优化导师咨询
  • 盘州市网站建设/做网站的软件叫什么
  • 网页设计与网站建设试题/今日热点新闻排行榜
  • 招聘去建设赌博类网站/企业网络规划与设计
  • 内部网站建设依据文件/百度搜索引擎优化方案
  • 北京天仪建设工程质量检测所网站6/网络营销薪酬公司
  • 遵义建设厅官方网站/网站关键词排名优化价格
  • 重庆微网站建设哪家好/百度seo关键词排名
  • 石家庄手机网站建设/东莞网站建设公司
  • 国外开源网站建设软件/快速优化工具
  • 政府网站群建设工作/怎么安装百度
  • 哈尔滨建设银行网站首页/竞价推广教程
  • 如何评判网站建设岗位/2021友情链接qq群
  • 软件开发网站建设维护/深圳推广优化公司
  • 这么自己建设网站/站长工具排名查询
  • 塘下网站建设/十大室内设计网站
  • 公司网站开发 建设/东营网站建设制作
  • 建设部网站增值税/网站推广优化