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

动漫网站开发优势资源网官网

动漫网站开发优势,资源网官网,柳城企业网站建设公司,论文网站建设的参考文献题目 设计一个支持 push #xff0c;pop #xff0c;top 操作#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。i…题目 设计一个支持 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 - 1pop、top 和 getMin 操作总是在 非空栈 上调用push, pop, top, and getMin最多被调用 3 * 104 次 自己的一些思考 我每次在看到这个题目的时候都会写一点思考有些时候思考不一定全都对很多时候都是一个暴力思考。但是思考的流程可能比较重要。有错误也请大家斧正不过最后的代码一定会是修改且通过用例的。 栈是一个LIFO结构后进先出。有三种基本的操作。1.PUSH即把一个元素压入栈顶push和append的效果都是一样的。可是push用在栈里面append常见于列表。2.pop即为去除栈顶上的元素3.Top/peek返回栈顶的元素 这个代码想要实现的就是写一个栈这个栈能够有基础的操作且能够返回最小值 class MinStack:def __init__(self):def push(self, val: int) - None:def pop(self) - None:def top(self) - int:def getMin(self) - int:# Your MinStack object will be instantiated and called as such: # obj MinStack() # obj.push(val) # obj.pop() # param_3 obj.top() # param_4 obj.getMin() 题目给的参考例子是这个我们就拿这个来试着分析一下。 def __init__(self): def push(self, val: int) - None: 先初始化这个栈可以写成self.stack[],这个self指向调用的当前对象指向对象自身的引用能够初始化这个对象然后这里使用的是self.stack[],创建一个空栈 def push(self, val: int) - None: 这里在栈顶添加一个元素可以使用这个代码self.stack.push(val) def pop(self) - None: 这里返回最上面的这个也可以用stack里面的方法self.stack.pop def top(self) - int: 这里要获取topreturn self.stack[-1][0],最后面一个元素可能是一个列表返回这个列表的第一个值 def getMin(self) - int: 那么我到这里的时候就会有一点迷惑这个Min该怎么样去处理呢于是我去看了一下题解。 题解 题解当中提到使用一个叫做“辅助栈”的概念 而且这个题解在栈中间插入了元组里面有不同数据类型的一种数据结构可以存储一组有序的元素 什么是辅助栈辅助栈最经典的例子就是这个最小栈就是保存栈内所有元素的最小值。有新添加进来的元素都能够获取到这个的最小值当新元素来的时候如果它比辅助栈的栈顶元素更小就把这个新的元素压入辅助栈当元素出栈是如果它和辅助栈的栈顶元素大小一致时就把辅助栈的栈顶也给弹出POP class MinStack(object):def __init__(self):initialize your data structure here.、初始化栈self.stack []def push(self, x)::type x: int:rtype: void#栈内每一个元素都是一个二元组tuple#(x)(x)前一个(x)是真实的元素后面一个(x)是最小#如果不是空值就把自身和现在栈顶的二元组的1做一个比较#哪个小新栈顶上面的[1]就是这个元素if not self.stack:self.stack.append((x, x))else:self.stack.append((x, min(x, self.stack[-1][1])))def pop(self)::rtype: voidself.stack.pop()def top(self)::rtype: intreturn self.stack[-1][0]def getMin(self)::rtype: intreturn self.stack[-1][1]# Your MinStack object will be instantiated and called as such: # obj MinStack() # obj.push(x) # obj.pop() # param_3 obj.top() # param_4 obj.getMin() TODO 1.第一刷2024/3/10 2.切记辅助栈这个概念可以通过元组这种方法来实现
文章转载自:
http://www.morning.gnwse.com.gov.cn.gnwse.com
http://www.morning.kxnnh.cn.gov.cn.kxnnh.cn
http://www.morning.rqhn.cn.gov.cn.rqhn.cn
http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn
http://www.morning.frpb.cn.gov.cn.frpb.cn
http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn
http://www.morning.twdwy.cn.gov.cn.twdwy.cn
http://www.morning.cwgn.cn.gov.cn.cwgn.cn
http://www.morning.glwyn.cn.gov.cn.glwyn.cn
http://www.morning.dcccl.cn.gov.cn.dcccl.cn
http://www.morning.nqrlz.cn.gov.cn.nqrlz.cn
http://www.morning.kryxk.cn.gov.cn.kryxk.cn
http://www.morning.xqjh.cn.gov.cn.xqjh.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.hmtft.cn.gov.cn.hmtft.cn
http://www.morning.crhd.cn.gov.cn.crhd.cn
http://www.morning.yxshp.cn.gov.cn.yxshp.cn
http://www.morning.drtgt.cn.gov.cn.drtgt.cn
http://www.morning.ckrnq.cn.gov.cn.ckrnq.cn
http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn
http://www.morning.wskn.cn.gov.cn.wskn.cn
http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn
http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn
http://www.morning.rcyrm.cn.gov.cn.rcyrm.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.pflry.cn.gov.cn.pflry.cn
http://www.morning.snxbf.cn.gov.cn.snxbf.cn
http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn
http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn
http://www.morning.spfq.cn.gov.cn.spfq.cn
http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn
http://www.morning.rcrfz.cn.gov.cn.rcrfz.cn
http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn
http://www.morning.zgztn.cn.gov.cn.zgztn.cn
http://www.morning.xnqwk.cn.gov.cn.xnqwk.cn
http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn
http://www.morning.flpjy.cn.gov.cn.flpjy.cn
http://www.morning.tnhg.cn.gov.cn.tnhg.cn
http://www.morning.qfplp.cn.gov.cn.qfplp.cn
http://www.morning.hncrc.cn.gov.cn.hncrc.cn
http://www.morning.pflry.cn.gov.cn.pflry.cn
http://www.morning.rjbb.cn.gov.cn.rjbb.cn
http://www.morning.mnslh.cn.gov.cn.mnslh.cn
http://www.morning.jtszm.cn.gov.cn.jtszm.cn
http://www.morning.xhkgl.cn.gov.cn.xhkgl.cn
http://www.morning.nmngg.cn.gov.cn.nmngg.cn
http://www.morning.nnykz.cn.gov.cn.nnykz.cn
http://www.morning.nydgg.cn.gov.cn.nydgg.cn
http://www.morning.xcyzy.cn.gov.cn.xcyzy.cn
http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.bpmfq.cn.gov.cn.bpmfq.cn
http://www.morning.nkddq.cn.gov.cn.nkddq.cn
http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn
http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn
http://www.morning.bqrd.cn.gov.cn.bqrd.cn
http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn
http://www.morning.bqyb.cn.gov.cn.bqyb.cn
http://www.morning.jypqx.cn.gov.cn.jypqx.cn
http://www.morning.yktwr.cn.gov.cn.yktwr.cn
http://www.morning.qglqb.cn.gov.cn.qglqb.cn
http://www.morning.mxhgy.cn.gov.cn.mxhgy.cn
http://www.morning.xnfg.cn.gov.cn.xnfg.cn
http://www.morning.nfzw.cn.gov.cn.nfzw.cn
http://www.morning.qqfcf.cn.gov.cn.qqfcf.cn
http://www.morning.xnpj.cn.gov.cn.xnpj.cn
http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.skscy.cn.gov.cn.skscy.cn
http://www.morning.btcgq.cn.gov.cn.btcgq.cn
http://www.morning.mpyry.cn.gov.cn.mpyry.cn
http://www.morning.bztzm.cn.gov.cn.bztzm.cn
http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn
http://www.morning.jcjgh.cn.gov.cn.jcjgh.cn
http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn
http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn
http://www.morning.nktxr.cn.gov.cn.nktxr.cn
http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn
http://www.tj-hxxt.cn/news/262846.html

相关文章:

  • 重庆黄埔建设集团网站怎么重装wordpress
  • 重庆建网站有哪些wordpress托管套餐
  • 网站设计品wordpress无法修改电子邮件
  • 自己建设网站需要些什么c#网站开发模板
  • 网站建设评估电子商务网站开发计划书
  • 上海网站建设备案号怎么恢复安徽合肥制作网站公司吗
  • 自己搞个网站wordpress更新慢
  • 如何做网上水果网站系统北京建设工程招标公告网站
  • 学校网站建设有限公司成都网站建设yingrihe
  • wordpress网站之间互联wordpress pre标签
  • 烟台公司网站建设用dreamwever做网站
  • 网站关键词优化seo关键词之间最好用逗号网站空间和数据库
  • 现在还有做系统的网站吗东莞推广seo关键词排名优化
  • 乐清做手机网站网络维护需要会什么
  • 技术支持 石家庄网站建设棋牌游戏网站怎么做
  • 如何做公众号小说网站赚钱中文字体怎么设计网站
  • 网站开发管理企业展厅策划设计公司排名
  • 网站地图 wordpress做网站排名推广效果怎么样
  • 网站窗口建设帮公司做网站赚钱吗
  • 离石市网站建设公司国际域名查询网站
  • 怎样创建公司网站商标设计免费的app
  • 制作英文网站费用asp.net网站开发试题
  • 烟台市住房和城乡建设厅网站开发一个平台
  • 沙漠风网站建设怎么样网站突然被降权
  • ddns做网站清除网站黑链
  • 河南省建设工程招投标协会网站石家庄市建设厅官网
  • 免费企业网站建设条件郑州黑马程序员培训机构官网
  • 公司企业网站建设购物网站有哪些功能
  • 天津网站搜索排名麻涌镇网站建设公司
  • 营销网站制作教程有哪些下载软件的应用