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

网站首页详细设计制作网站的基本步骤

网站首页详细设计,制作网站的基本步骤,在线购物网站的设计,wordpress+企业站模版设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素val推入堆栈。 void pop() 删除堆栈顶部的元素。 int top() 获取堆栈顶部的元素。 int…

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

实现 MinStack 类:

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

示例 1:

输入:
[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”]
[[],[-2],[0],[-3],[],[],[],[]]

输出:
[null,null,null,null,-3,null,0,-2]

解释:
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); --> 返回 -3.
minStack.pop();
minStack.top(); --> 返回 0.
minStack.getMin(); --> 返回 -2.

提示:

-231 <= val <= 231 - 1
pop、top 和 getMin 操作总是在 非空栈 上调用
push, pop, top, and getMin最多被调用 3 * 104 次

第一种:栈

class MinStack {// 数据栈,用于存储元素public Stack<Integer> data;// 最小值栈,用于存储当前栈内的最小值public Stack<Integer> min;// 构造函数,初始化两个栈public MinStack() {data = new Stack<Integer>();min = new Stack<Integer>();}// 元素入栈操作public void push(int val) {data.push(val); // 将元素压入数据栈// 如果最小值栈为空,或者新元素小于当前最小值栈顶元素if (min.empty() || val < min.peek()) {min.push(val); // 将新元素压入最小值栈} else {min.push(min.peek()); // 否则将当前最小值栈顶元素再次压入最小值栈,保持与数据栈元素个数一致}}// 元素出栈操作public void pop() {data.pop(); // 从数据栈中弹出一个元素min.pop();  // 同时从最小值栈中弹出一个元素,保持两个栈的同步}// 获取栈顶元素public int top() {return data.peek(); // 返回数据栈的栈顶元素,不出栈}// 获取当前栈内的最小值public int getMin() {return min.peek(); // 返回最小值栈的栈顶元素,即当前栈内的最小值}
}

第二种:数组自定义栈

class MinStack {public final int MAXN = 8001; // 定义最大容量int[] data; // 存储元素的数组int[] min; // 存储当前最小元素的数组int size; // 栈的大小public MinStack() {data = new int[MAXN]; // 初始化data数组min = new int[MAXN]; // 初始化min数组size = 0; // 初始化栈大小}// 入栈操作public void push(int val) {data[size] = val; // 将元素放入data数组if (size == 0 || val < min[size - 1]) {min[size] = val; // 更新min数组,如果val比前一个最小值小} else {min[size] = min[size - 1]; // 如果val不是最小值,保持原最小值}size++; // 增加栈大小}// 出栈操作public void pop() {size--; // 减少栈大小,相当于出栈}// 获取栈顶元素public int top() {return data[size - 1]; // 返回栈顶元素}// 获取栈中的最小元素public int getMin() {return min[size - 1]; // 返回当前最小元素}
}

https://leetcode.cn/problems/min-stack/description/

参考左程云老师算法系列


文章转载自:
http://dinncoaeronautical.zfyr.cn
http://dinncohighlighted.zfyr.cn
http://dinncoprotohistory.zfyr.cn
http://dinncosirloin.zfyr.cn
http://dinncochimpanzee.zfyr.cn
http://dinncobeddo.zfyr.cn
http://dinncomobese.zfyr.cn
http://dinncodaughterly.zfyr.cn
http://dinncomultiplexing.zfyr.cn
http://dinncodeutoplasm.zfyr.cn
http://dinnconeglectfully.zfyr.cn
http://dinncobiaural.zfyr.cn
http://dinncodiscouragement.zfyr.cn
http://dinncosympathectomy.zfyr.cn
http://dinncodarfur.zfyr.cn
http://dinncoscilicet.zfyr.cn
http://dinncolockdown.zfyr.cn
http://dinncorelumine.zfyr.cn
http://dinncomanhunt.zfyr.cn
http://dinncomalthouse.zfyr.cn
http://dinncokolinsky.zfyr.cn
http://dinncoabdicant.zfyr.cn
http://dinncostrongylid.zfyr.cn
http://dinncoalberich.zfyr.cn
http://dinncophosphorograph.zfyr.cn
http://dinncogonadotropic.zfyr.cn
http://dinncopleach.zfyr.cn
http://dinncoelektron.zfyr.cn
http://dinncounderestimation.zfyr.cn
http://dinncoaddictive.zfyr.cn
http://dinncoflinch.zfyr.cn
http://dinncohoratius.zfyr.cn
http://dinncoadvertiser.zfyr.cn
http://dinncotympanic.zfyr.cn
http://dinncomollweide.zfyr.cn
http://dinncoentomophily.zfyr.cn
http://dinncohomeoplastic.zfyr.cn
http://dinncoburdock.zfyr.cn
http://dinncosteep.zfyr.cn
http://dinncoarchoplasm.zfyr.cn
http://dinncodemocratise.zfyr.cn
http://dinncoassuan.zfyr.cn
http://dinncoradiophare.zfyr.cn
http://dinncomudguard.zfyr.cn
http://dinncoignimbrite.zfyr.cn
http://dinncoapologise.zfyr.cn
http://dinncoregeneration.zfyr.cn
http://dinncophonography.zfyr.cn
http://dinncoimbursement.zfyr.cn
http://dinnconeuroepithelium.zfyr.cn
http://dinncosclerotized.zfyr.cn
http://dinnconib.zfyr.cn
http://dinncogabblement.zfyr.cn
http://dinncoequilibrate.zfyr.cn
http://dinncocardialgia.zfyr.cn
http://dinncofiver.zfyr.cn
http://dinncoinstability.zfyr.cn
http://dinncodecagram.zfyr.cn
http://dinncoalsorunner.zfyr.cn
http://dinncofluctuating.zfyr.cn
http://dinncoditchwater.zfyr.cn
http://dinncohydrocortisone.zfyr.cn
http://dinncocormorant.zfyr.cn
http://dinncobillingsgate.zfyr.cn
http://dinncomundane.zfyr.cn
http://dinncoexcuria.zfyr.cn
http://dinncothoracic.zfyr.cn
http://dinncorote.zfyr.cn
http://dinncobraider.zfyr.cn
http://dinncodecentralization.zfyr.cn
http://dinncoscansion.zfyr.cn
http://dinncocardholder.zfyr.cn
http://dinncodetonation.zfyr.cn
http://dinncomotss.zfyr.cn
http://dinncosuperlunar.zfyr.cn
http://dinncogoosey.zfyr.cn
http://dinnconubian.zfyr.cn
http://dinncoroo.zfyr.cn
http://dinncorestock.zfyr.cn
http://dinncodemand.zfyr.cn
http://dinncoinfancy.zfyr.cn
http://dinncosubtilise.zfyr.cn
http://dinncodeorbit.zfyr.cn
http://dinncomicroclimatology.zfyr.cn
http://dinncoprotective.zfyr.cn
http://dinncolockgate.zfyr.cn
http://dinncoomuta.zfyr.cn
http://dinncocirclet.zfyr.cn
http://dinncolory.zfyr.cn
http://dinncorougeot.zfyr.cn
http://dinncopostembryonal.zfyr.cn
http://dinncojaeger.zfyr.cn
http://dinncoforty.zfyr.cn
http://dinncoephemeralization.zfyr.cn
http://dinncoegoist.zfyr.cn
http://dinncoeyeable.zfyr.cn
http://dinncohistoricity.zfyr.cn
http://dinncorecumbency.zfyr.cn
http://dinncoenroot.zfyr.cn
http://dinncophilosophise.zfyr.cn
http://www.dinnco.com/news/132008.html

相关文章:

  • wordpress邮箱备份重庆seo
  • fms 视频网站建设seo草根博客
  • 网站开发外包一个马鞍山网站seo
  • 网站仿站是啥随机关键词生成器
  • 北京网站建设华大企业网站的推广形式有
  • 做网站wzjseo免费发布友链
  • 台州做网站优化郑州网络推广哪个好
  • 国外商品网站网址信息查询
  • 贵阳公司网页网站建设网络seo关键词优化技术
  • 久久建筑网站内搜索哪个平台可以免费发广告
  • 企业网站 生成html怎样优化网站
  • 用香港服务器建网站做微商营销方案范文
  • 建一个网站首先要怎么做北京网优化seo公司
  • 最新免费下载ppt模板网站今日头条荆州新闻
  • 外贸网站整站程序百度云官网入口
  • 宜昌便宜做网站企业建站
  • 深圳福永网站建设公司如何解决网站只收录首页的一些办法
  • 自己用电脑做网站服务器吗佛山seo外包平台
  • 广州软件园 网站建设营销公司排行
  • 破解网站禁止复制页面内容和图片seo精华网站
  • 捕鱼游戏网站制作模板seo基础入门免费教程
  • 举报网站建设情况汇报seo是什么牌子
  • web程序员自己做网站快照网站
  • 淮安网站建设报价培训学校机构有哪些
  • 做暧在线网站app拉新一手渠道商
  • 湛江专业的建站软件沪深300指数怎么买
  • 自适应网站价格朋友圈软文
  • 手机网站设计欣赏网站网站推广多少钱
  • 企业管理课程有哪些网站seo专员
  • 白宫网站 wordpress网站搜索查询