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

电子商务网站建设完整详细流程武汉seo首页优化报价

电子商务网站建设完整详细流程,武汉seo首页优化报价,商城型网站怎么做优化,菏泽注册公司流程和费用155.最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元…

155.最小栈

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

实现 MinStack 类:

  • MinStack() 初始化堆栈对象。
  • void push(int val) 将元素val推入堆栈。
  • void pop() 删除堆栈顶部的元素。
  • int top() 获取堆栈顶部的元素。
  • int getMin() 获取堆栈中的最小元素

image-20231009101448266

思路:

根据栈的先进先出的特性,对于栈来说,如果一个元素a在入栈时,栈里有其他元素b,c,d,无论这个栈在之后经历了什么操作,只要a在栈中,b,c,d就一定在栈中,因为a被弹出之前,b,c,d不会被弹出

因此,在操作过程中的任意一个时刻,只要栈顶的元素是a,那么我们就可以确定栈里面现在的元素一定是a,b,c,d

可以在每个元素a入栈时把当前栈的最小值m存储起来,在这之后无论何时,如果栈顶元素是a,就可以直接返回存储的最小值m

算法:

只需要设计一个数据结构,使得每个元素a与相应的最小值m时刻保持一一对应,因此我们可以使用一个辅助栈,与元素栈同步插入与删除,每次比较栈顶元素与插入元素的大小,保证每次栈顶元素都是最小值,该辅助栈主要是用于存储与每个元素对应的最小值

  • 当一个元素要入栈时,取当前辅助栈的栈顶存储的最小值,与当前元素比较得出最小值,将这个最小值插入辅助栈中
  • 当一个元素要出栈时,把辅助栈的栈顶元素也一并弹出
  • 在任意一个时刻,栈内元素的最小值就存储在辅助栈的栈顶元素中

image-20231009102554548

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 val) {xStack.push(val);minStack.push(Math.min(minStack.peek(),val));  //取当前辅助栈的栈顶存储的最小值}public void pop() {xStack.pop();minStack.pop();}public int top() {return xStack.peek();}public int getMin() {return minStack.peek();}
}/*** Your MinStack object will be instantiated and called as such:* MinStack obj = new MinStack();* obj.push(val);* obj.pop();* int param_3 = obj.top();* int param_4 = obj.getMin();*/
http://www.ds6.com.cn/news/39338.html

相关文章:

  • h5网站价格网站推广seo设置
  • 做个网站要多少钱网络推广营销方案免费
  • 网站建设书seo优化与sem推广有什么关系
  • 网站怎么申请策划方案
  • 阿里云做网站开发吗郑州疫情最新情况
  • 自己做优惠劵网站赚钱吗如何建立网站 个人
  • 网页设计于制作课程标准seo如何优化的
  • 罗湖网站建设公司加盟培训机构
  • 粉色系 wordpressaso优化师工作很赚钱吗
  • 自己的主机做服务器网站如何备案网络推广引流有哪些渠道
  • 皮卡剧网站怎样做餐饮培训
  • 鑫三科技网站设计优化网站排名方法教程
  • 做公司网站协议书模板下载文明seo
  • 品牌网站建设有那两种模式seo网络推广哪家专业
  • 做美瞳网站需要什么资质360搜索推广
  • 网站弹窗是怎么做的如何建立网站的步骤
  • 公司网络推广公司seo是什么意思怎么解决
  • 北海做网站有哪家好电商培训内容
  • 优设网站官网seo搜索引擎优化人才
  • 域名备案要先做网站的吗网页开发工具
  • 建地方的网站前景东莞网站设计排行榜
  • 企业网站建设情况汇报谷歌seo一个月费用需要2万吗
  • 济南企业网站建设哪家好如何创建网站平台
  • 一流门户网站建设抖音seo是什么
  • 社交网站只做我想做地推怎么找渠道
  • 网站根目录在哪儿长沙网站建站模板
  • 兰州网站建设人才招聘网站日常维护有哪些
  • 做网站有现成的程序武汉网络推广seo
  • 为什么一个网站做中英文双语版打开百度网站首页
  • 做网站多少人百度网站官网