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

注册top域名做公司网站北京海淀的保险公司

注册top域名做公司网站,北京海淀的保险公司,建站之星模板制作,贵州网站建设公司哪家好题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 示例: 输入: [&q…

题目

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

push(x) —— 将元素 x 推入栈中。
pop() —— 删除栈顶的元素。
top() —— 获取栈顶元素。
getMin() —— 检索栈中的最小元素。

示例:

输入:

["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.

解答

class MinStack {private LinkedList<Integer> stack = new LinkedList<>();private LinkedList<Integer> minStack = new LinkedList<>();/** initialize your data structure here. */public MinStack() {}public void push(int x) {if (stack.isEmpty()) {minStack.addFirst(x);}else {minStack.addFirst(Math.min(minStack.getFirst(), x));}stack.addFirst(x);}public void pop() {stack.removeFirst();minStack.removeFirst();}public int top() {return stack.getFirst();}public int getMin() {return minStack.getFirst();}
}

要点

常数级操作,意味着各个方法均不能对容器进行遍历,唯一想到的好办法即是把最小值保存下来,便于访问。

http://www.yayakq.cn/news/582307/

相关文章:

  • 像京东一样的网站陕西城乡建设厅网站
  • 网站的程序和数据库怎么做的wordpress 如何搭建
  • 城市建设投资公司网站企业宣传片多少钱一分钟
  • wordpress网站维护哈尔滨市招标网
  • 网站上用的字体网站开发常用的流程
  • 网站建设风险管理电商网站开发分析
  • 免费网站ppt模板下载恩施建设网站
  • 自驾游网站建设2024年小微企业100至300万
  • cms可以做多少个网站南京网站制作公司报价
  • 网站百度moodle ual wordpress
  • 做网站编辑有前途吗建设局跟住建局一样吗
  • 月子中心网站建设需求好用的html 模板网站
  • 淘宝客网站怎么做优化网站后台支持的字体
  • 禹州网站建设芷江建设局网站
  • 昆明市 网站建设百度小说排行
  • 盐城网站关键词优化wordpress首显示全文页
  • 今科云平台网站建设企业小程序开发费用
  • 平面设计网站推荐网站建设服务器要求
  • 电子商务学网站建设好吗2023年招标公告
  • 徐州万网网站建设scala做网站
  • 免费自己做网站手机软件wordpress修改域名登录后台
  • 企业网站源码搭建装修公司咨询电话
  • it运维需要具备哪些能力seo实战密码第三版pdf
  • 网站访客qq统计系统wordpress网站备份
  • 嘉兴制作企业网站wordpress企业能用吗
  • 哈尔滨网站开发公司辽宁省建设网站
  • 网站后台用户名不存在网站开发流程图解释含义
  • 网站开发任务分解长春网络公司十大排名
  • 网站建设2017主流代码语言衡阳网站推广排名
  • 新建网站注意事项阜宁做网站需要多少钱