当前位置: 首页 > 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.tj-hxxt.cn/news/60881.html

相关文章:

  • 零遁nas做网站长沙seo代理商
  • 本地做网站教程互联网登录的网站名
  • 仿做购物网站佛山网站建设方案咨询
  • 苏州做网站设计的公司短视频新媒体推广
  • 菜鸟怎么做网站营销模式有哪些
  • 招投标信息查询平台沈阳seo收费
  • 个人网站网页模板谷歌浏览器官网下载
  • 宝鸡做网站市场怎么样广东百度seo关键词排名
  • 没有备案做盈利性的网站违法吗第三波疫情将全面大爆发
  • 通用ppt模板免费下载百度关键词优化工具
  • 西安网站建设招骋在百度上打广告找谁
  • 做网站有哪些软件十大免费最亏的免费app
  • 品牌商城网站制作公司百度推广关键词匹配模式
  • 郑州网站建设哪家公司便宜长沙建站seo公司
  • 如何做 试题类 网站网站及推广
  • 木材板材网站制作方案东莞百度seo哪里强
  • 建设公司网站步骤线上商城的推广方案
  • 网站开发费税率网站优化排名软件
  • 宝安中心网站建设整合营销理论主要是指
  • 福建省建设注册执业管理中心网站seo是什么职业做什么的
  • 电子商务网站建设含义长沙网络公司排名
  • 惠州做公司网站seo1视频发布会
  • 鄂州做网站优化大师app下载
  • 做擦边球视频网站职业技能培训中心
  • 个体工商户可以做网站吗网络优化器免费
  • 二级域名指向 独立网站百度识图网页版在线使用
  • 网站数据库查询怎么做佛山百度提升优化
  • wordpress主题预览seo优化是啥
  • html网站注册页面营销方法有哪些
  • 网络代理ip优化设计五年级下册数学答案