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

网站设计规划说明书安徽网络推广和优化

网站设计规划说明书,安徽网络推广和优化,网页设计期末作品代码,网站建设 工作室最小栈的特色是保持栈后进先出的特性,同时能够以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.hkea.cn/news/669580/

相关文章:

  • 长沙优化网站关键词社区营销
  • 个人网站制作价格表重庆关键词优化
  • 网站开发ideseo优化网站模板
  • 关于制作网站收费标准怎样把个人介绍放到百度
  • 网站建设 绵阳百度开放平台
  • discuz修改网站标题微信小程序开发平台
  • 怎么做国内网站吗seo顾问培训
  • 网站排名不稳定怎么办seo+网站排名
  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘