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

杭州萧山网站建设手机上做整蛊网站

杭州萧山网站建设,手机上做整蛊网站,网站要实现的电商功能,工商局网上办事大厅LeetCode 155. 最小栈 题目描述 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int …

LeetCode 155. 最小栈

题目描述

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。
实现 MinStack 类:
MinStack() 初始化堆栈对象。
void push(int val) 将元素val推入堆栈。
void pop() 删除堆栈顶部的元素。
int top() 获取堆栈顶部的元素。
int getMin() 获取堆栈中的最小元素。

思路

思路:一个栈,栈内元素存储一个数组实现,其中第一个元素是存储元素值,第二个元素是存储的栈中元素最小值
第一步:定义队列:Deque<int[]> deque;
第二步:MinStack()初始化:deque = new ArrayDeque();
第三步:void push(int val),压入栈时判断需要存储的数组的第二个元素大小:① 如果栈为空,则deque.push(new int[]{val, val}); ② 如果栈不为空,如果deqeue.peek()[1]>val,则deque.push(new int[]{val, val}); 否则deque.push(new int[]{val,deque.peek()[1]});
第四步:void pop(),deque.pop()即可
第五步:int top(),return deque.peek()[0]即可
第六步:int getMin(),return deque.peek()[1]即可

代码

class MinStack {Deque<int[]> deque;public MinStack() {deque = new ArrayDeque<>();}public void push(int val) {if (deque.isEmpty()) {deque.push(new int[]{val, val});} else {int[] peek = deque.peek();if (peek[1] < val) {deque.push(new int[]{val, peek[1]});} else {deque.push(new int[]{val, val});}}}public void pop() {deque.pop();}public int top() {return deque.peek()[0];}public int getMin() {return deque.peek()[1];}
}/*** Your MinStack object will be instantiated and called as such:* MinStack obj = new MinStack();* obj.push(val);* obj.pop();* int param_3 = obj.top();* int param_4 = obj.getMin();*/
http://www.yayakq.cn/news/965634/

相关文章:

  • l林州住房建设部官方网站一家专业做导购的网站
  • 美食怎么做的小视频网站做网站联盟
  • 营销网站功能驻马店住房和城乡建设局网站
  • 个人相册网站模板做中英双语切换的网站
  • 用vs2010做免费网站模板下载地址学技巧网站制作
  • 网站的注册微信制作微网站开发
  • 个人养老金制度要来了模板网站怎么建设优化
  • 高校工会网站建设排行榜软件
  • 网站建设合同建设方注意事项深圳 服装 网站建设
  • 推广网站利润进入电商平台832采购
  • 网站用cms深圳高端企业官方网站建设
  • 横岗网站设计昆明门户网站建设
  • 制作网站作品东莞网站建设推广公司
  • 网站推广方法技巧域名查询ip138
  • 全球外贸网站有哪些工程机械外贸网站建设
  • 长沙中建设计院网站佛山哪里有做网站的
  • 阜宁做网站的公司电话广告设计公司产品
  • 网站关键词优化怎么弄北京手机网站开发公司
  • 设计手机商城网站建设wordpress知识付费插件
  • 如何做x响应式网站最好的网站模板
  • ghostwin8网站奖别人做黑龙江省住房和建设厅网站首页
  • 专业社交网站建设公司网站后台 刷新
  • 建立一个公司的网站黄岩路桥网站设计
  • 福州精美个人网站建设公司宁波市环境建设保护局网站
  • 洛阳便宜网站建设报价做网站的收费标准
  • 北京做养生SPA的网站建设dw制作网页模板
  • 东莞营销型网站外包帝国cms做漫画网站教程
  • 农业电商网站建设ppt广州网站建设推荐q479185700顶上
  • 高端网站开发案例展示网站开发需会的课程
  • 网站开发什么是会话网站建设效果图