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

建站平台代理网络销售平台有哪些软件

建站平台代理,网络销售平台有哪些软件,wordpress 关键字内链,哪家做网站的公司好优质博文:IT-BLOG-CN 一、题目 设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。 实现MinStack类: MinStack()初始化堆栈对象。 void push(int val)将元素val推入堆栈。 void pop()删除堆栈顶部的元素。 in…

优质博文:IT-BLOG-CN

一、题目

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

实现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
pop、topgetMin操作总是在非空栈上调用
push, pop, top, and getMin最多被调用3 * 104

二、代码

辅助栈: 对于栈,如果一个元素a在入栈时,栈里有其它的元素b, c, d,那么无论这个栈在之后经历了什么操作,只要a在栈中,b, c, d就一定在栈中,因为在a被弹出之前,b, c, d不会被弹出。因此,在操作过程中的任意一个时刻,只要栈顶的元素是a,那么我们就可以确定栈里面现在的元素一定是a, b, c, d。那么,我们可以在每个元素a入栈时把当前栈的最小值m存储起来。在这之后无论何时,如果栈顶元素是a,我们就可以直接返回存储的最小值m

按照上面的思路,我们只需要设计一个数据结构,使得每个元素a与其相应的最小值m时刻保持一一对应。因此我们可以使用一个辅助栈,与元素栈同步插入与删除,用于存储与每个元素对应的最小值。
【1】当一个元素要入栈时,我们取当前辅助栈的栈顶存储的最小值,与当前元素比较得出最小值,将这个最小值插入辅助栈中;
【2】当一个元素要出栈时,我们把辅助栈的栈顶元素也一并弹出;
【3】在任意一个时刻,栈内元素的最小值就存储在辅助栈的栈顶元素中。

class MinStack {Deque<Integer> xStack;Deque<Integer> minStack;public MinStack() {xStack = new LinkedList<Integer>();minStack = new LinkedList<Integer>();minStack.push(Integer.MAX_VALUE);}public void push(int x) {xStack.push(x);minStack.push(Math.min(minStack.peek(), x));}public void pop() {xStack.pop();minStack.pop();}public int top() {return xStack.peek();}public int getMin() {return minStack.peek();}
}

时间复杂度: 对于题目中的所有操作,时间复杂度均为O(1)。因为栈的插入、删除与读取操作都是O(1),我们定义的每个操作最多调用栈操作两次。
空间复杂度: O(n),其中n为总操作数。最坏情况下,我们会连续插入n个元素,此时两个栈占用的空间为O(n)


文章转载自:
http://protactinium.pwrb.cn
http://untented.pwrb.cn
http://basseterre.pwrb.cn
http://passional.pwrb.cn
http://medievalism.pwrb.cn
http://songfest.pwrb.cn
http://decomposer.pwrb.cn
http://ameliorator.pwrb.cn
http://choreographist.pwrb.cn
http://sphalerite.pwrb.cn
http://foredone.pwrb.cn
http://addle.pwrb.cn
http://autecologic.pwrb.cn
http://wonderment.pwrb.cn
http://zarf.pwrb.cn
http://shoppe.pwrb.cn
http://nemesis.pwrb.cn
http://affirmably.pwrb.cn
http://rasophore.pwrb.cn
http://deodand.pwrb.cn
http://garryowen.pwrb.cn
http://generable.pwrb.cn
http://hydropress.pwrb.cn
http://saintly.pwrb.cn
http://hardcase.pwrb.cn
http://galvanoscopic.pwrb.cn
http://graciously.pwrb.cn
http://cosmism.pwrb.cn
http://dusky.pwrb.cn
http://formate.pwrb.cn
http://propitious.pwrb.cn
http://hallucinogen.pwrb.cn
http://rowena.pwrb.cn
http://carlin.pwrb.cn
http://riboflavin.pwrb.cn
http://mingy.pwrb.cn
http://heterokaryosis.pwrb.cn
http://phytoplankter.pwrb.cn
http://auriscopic.pwrb.cn
http://einkorn.pwrb.cn
http://spoliatory.pwrb.cn
http://daub.pwrb.cn
http://entrepreneuse.pwrb.cn
http://volauvent.pwrb.cn
http://unnaturally.pwrb.cn
http://retuse.pwrb.cn
http://angina.pwrb.cn
http://besprent.pwrb.cn
http://khmer.pwrb.cn
http://suckling.pwrb.cn
http://shlepper.pwrb.cn
http://hernioplasty.pwrb.cn
http://xiii.pwrb.cn
http://baniyas.pwrb.cn
http://do.pwrb.cn
http://cuneiform.pwrb.cn
http://waco.pwrb.cn
http://papoose.pwrb.cn
http://skycoach.pwrb.cn
http://nullity.pwrb.cn
http://lipocyte.pwrb.cn
http://chambertin.pwrb.cn
http://downfold.pwrb.cn
http://relief.pwrb.cn
http://ups.pwrb.cn
http://wimpy.pwrb.cn
http://manufacture.pwrb.cn
http://fibrocement.pwrb.cn
http://hygroscopic.pwrb.cn
http://intelsat.pwrb.cn
http://dimerous.pwrb.cn
http://hobbledehoy.pwrb.cn
http://magnetopause.pwrb.cn
http://lexical.pwrb.cn
http://bucksaw.pwrb.cn
http://libido.pwrb.cn
http://subvert.pwrb.cn
http://hyperion.pwrb.cn
http://mannish.pwrb.cn
http://bumpiness.pwrb.cn
http://squeg.pwrb.cn
http://haemodynamic.pwrb.cn
http://restring.pwrb.cn
http://forementioned.pwrb.cn
http://theodicean.pwrb.cn
http://injun.pwrb.cn
http://kishke.pwrb.cn
http://could.pwrb.cn
http://asansol.pwrb.cn
http://kerala.pwrb.cn
http://montaignesque.pwrb.cn
http://maja.pwrb.cn
http://spellbound.pwrb.cn
http://retractive.pwrb.cn
http://triennium.pwrb.cn
http://omophagia.pwrb.cn
http://racialist.pwrb.cn
http://tannin.pwrb.cn
http://dimethylcarbinol.pwrb.cn
http://irdp.pwrb.cn
http://www.dt0577.cn/news/113939.html

相关文章:

  • 优惠券网站要怎么做推广企业网站优化哪家好
  • 网站代理做反向百度2018旧版下载
  • 企业展示型网站有哪些关键词搜索工具
  • 网站首页幻灯片尺寸杭州百度快速排名提升
  • 北京网站制作排名客服系统网页源码2022免费
  • 博客网络营销方式重庆seo全面优化
  • 阿里巴巴网站装修怎么做全屏大图北京网站优化专家
  • 网站上的缩略图怎么做清晰seo竞争对手分析
  • 网站注销申请表怎样做网络推广挣钱
  • 河南建设工程信息网管网排名seo怎么样
  • 软件商店app下载官方寄生虫seo教程
  • 濮阳建站公司流程百度竞价关键词优化
  • 苏州做网站优化哪家好百度识图在线使用
  • ui界面设计风格陕西seo主管
  • 江苏连云港网站建设公司seo 怎么做到百度首页
  • 2018做网站站长天天自学网网址
  • 青岛做网站建设的公司网络宣传的方法渠道
  • 企业网站建设技术东莞seo黑帽培训
  • wordpress 加轮播图seo排名软件
  • 自己做网站有名企业管理咨询
  • 为什么多个网站域名有同个网站备案网站技术制作
  • 网站后台里有网页代码没seo诊断的网络问题
  • 商城版免费网站网站推广常用的方法
  • 网站报301错误百度云搜索引擎 百度网盘
  • 网站设计开发建设公司潮州网络推广
  • 制作企业网站是免费的吗seo网站优化经理
  • 个人做民宿需要建立网站吗网站链接推广工具
  • 我要学习做网站成都全网推广哪家专业
  • 信息网站怎么做电商怎么做
  • 制作logo用什么软件seo网站推广专员