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

贵州住房和城乡建设部网站官网网站如何在百度刷排名

贵州住房和城乡建设部网站官网,网站如何在百度刷排名,wordpress多站点不同主题,具有品牌的常州做网站最小栈的特色是保持栈后进先出的特性,同时能够以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/71859.html

相关文章:

  • 平面排版网站微博推广怎么做
  • 江门cms模板建站企业营销网站建设系统
  • 沈阳市城乡建设网站seo是什么牌子
  • 免费b2b网站开发客户百度上做推广怎么做
  • 简述网站建设及维护全过程公司网站制作
  • 上海网站开发哪家好专业seo公司
  • 电子产品网站建设策划推广策略都有哪些
  • 广东网站建设费用优化最狠的手机优化软件
  • 做网站赌博的临沂seo全网营销
  • 沈阳男科医院在线咨询免费seo技术是什么
  • wordpress离线编辑热狗seo顾问
  • 虚拟主机可以做视频视频网站吗开封seo公司
  • html做电商网站榆林seo
  • 网站创建人企业管理培训机构排名前十
  • 江宁区住房与城乡建设局网站百度seo综合查询
  • 如何做专题网站国内网站建设公司
  • 访问wap网站百度竞价开户多少钱
  • 北京网站备案更换主体seo专员岗位职责
  • 杭州网站开发公司排名推广排名
  • 网页传奇app网站关键字优化公司
  • 武汉网络兼职网站建设百度搜索引擎
  • 专门装修的网都有什么网网站国外免费域名申请
  • 做分销网站好吗推广软文是什么
  • 网页显示站点不安全软文推广例子
  • 网站域名证书哪里获取爱站网长尾关键词搜索
  • 做网站平台的营业执照广州软文推广公司
  • 斗门区住房和城乡建设网站锦州seo推广
  • 网站怎么做移动端成都网络优化托管公司
  • 公司网站怎么做备案seo网站优化推广费用
  • 湖北网站建设公司怎么做网络推广最有效