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

论坛网站建设源码下载seo推广优化平台

论坛网站建设源码下载,seo推广优化平台,跨境电商平台开发,建设小说网站的系统有哪些最小栈的特色是保持栈后进先出的特性,同时能够以O(1)复杂度获得当前栈的最小值。 栈是比较好实现的,直接搞个链表,从头部删除和添加即可。 最小栈的核心逻辑是: 因为栈是后进先出的,因此栈顶元素之下的数字永远在栈…

最小栈的特色是保持栈后进先出的特性,同时能够以O(1)复杂度获得当前栈的最小值。

栈是比较好实现的,直接搞个链表,从头部删除和添加即可。

最小栈的核心逻辑是:

因为栈是后进先出的,因此栈顶元素之下的数字永远在栈顶元素之后弹出。

那么当前栈中的最小值, 在栈插入每个元素的过程中,对比一次即可确定下来。

但是在某个元素弹出后,栈中最小值有可能就变了。其最小值的变化和栈顶元素的变化是同步的。因此,可以引入一个辅助栈,

性质1: 辅助栈中的每个元素存储对应主栈中某个元素作为栈顶时的最小值。

操作

push

栈中添加元素时,对比辅助栈栈顶和当前插入元素的大小,确定最小值压入辅助栈。

pop

弹出元素时,因为辅助栈栈顶也应一并弹出,为了维持性质1

top

getMin

直接获取辅助栈栈顶元素

Code

class MinStack {public Stack<Integer> aux;public Stack<Integer> main;public MinStack() {aux = new Stack<>();main = new Stack<>();aux.push(Integer.MAX_VALUE);}public void push(int val) {main.push(val);if (val < aux.peek()){aux.push(val);}else{aux.push(aux.peek());}}public void pop() {main.pop();aux.pop();}public int top() {return main.peek();}public int getMin() {return aux.peek();}
}

Reference List

  1. https://leetcode.cn/problems/min-stack/solution/zui-xiao-zhan-by-leetcode-solution/
http://www.mmbaike.com/news/39164.html

相关文章:

  • 手机网站可以做百度商桥吗电子商务主要学什么就业方向
  • 提交网站收录关键词简谱
  • 怎么查一个网站是谁做的福州seo经理招聘
  • 用家里网络做网站网络营销是指什么
  • 网站首页设计常见的6种布局方式做一个私人网站需要多少钱
  • 做金融看哪些网站有哪些想在百度做推广怎么做
  • 手机网站底部悬浮菜单营销策略案例
  • 怎么样做购物网站教育培训机构排名
  • 长春市建设局网站广告投放平台公司
  • 网站二次开发重庆百度小额贷款有限公司
  • 优质国外网站百度有几个总部
  • 那些做seo的网站百度收录最新方法
  • 网站建设行业swot分析关键信息基础设施安全保护条例
  • 如何设置网站名字吗白杨seo课程
  • 安徽省住房和城乡建设厅证件查询安卓排名优化
  • 北京公司注册核名网站站长之家ip查询工具
  • 网站建设设计公司+知乎seo推广网络
  • 青岛公司网站建设公司排名制作网页一般多少钱
  • 重庆市建设工程信息网官网人福州seo推广公司
  • 免费的黄台直播湖南专业seo优化
  • 宁波seo整站优化站长号
  • 菠菜网站怎么做推广今日热点新闻一览
  • 济南酷火网站建设seo工资多少
  • 武汉设计网站建设seo基础课程
  • 网站后台程序如何做黄金网站软件免费
  • 备案网站转入阿里云抖音推广渠道有哪些
  • 菜鸟如何做网站网上推销产品去什么平台
  • 住建局领导班子成员分工百度小程序优化排名
  • 新疆建设兵团纪委监察部网站线上营销推广公司
  • 江苏做帖子网站经典模板网站建设