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

网站正在建设中 源码工程建设项目施工招标投标办法

网站正在建设中 源码,工程建设项目施工招标投标办法,网站标题应该怎么做SEO优化,无线网络优化是做什么的232. 用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek()…

232. 用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):

实现 MyQueue 类:

void push(int x) 将元素 x 推到队列的末尾

int pop() 从队列的开头移除并返回元素

int peek() 返回队列开头的元素

boolean empty() 如果队列为空,返回 true ;否则,返回 false

说明:

你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。

你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

示例 1:

输入:

["MyQueue", "push", "push", "peek", "pop", "empty"]

[[], [1], [2], [], [], []]

输出:

[null, null, null, 1, 1, false]

解释:

MyQueue myQueue = new MyQueue();

myQueue.push(1); // queue is: [1]

myQueue.push(2); // queue is: [1, 2] (leftmost is front of the queue)

myQueue.peek(); // return 1

myQueue.pop(); // return 1, queue is [2]

myQueue.empty(); // return false

提示:

1 <= x <= 9

最多调用 100 次 push、pop、peek 和 empty

假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)

进阶:

你能否实现每个操作均摊时间复杂度为 O(1) 的队列?换句话说,执行 n 个操作的总时间复杂度为 O(n) ,即使其中一个操作可能花费较长时间。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/implement-queue-using-stacks

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

这道题比较简单,可以使用数组来操作。 swift 数组有个属性 popLast() 返回最后一个属性并移除Removes and returns the last element of the collection.。

那我们就可以用俩数组来做这个事。

代码如下

class MyQueue {var inStack: [Int] = []var outStack: [Int] = []init() {}func push(_ x: Int) {inStack.insert(x, at: inStack.count)}func pop() -> Int {self.checkData()return outStack.popLast()!}func peek() -> Int {self.checkData()return outStack.last!}func empty() -> Bool {return inStack.count == 0 && outStack.count == 0}func checkData() {if outStack.isEmpty {while inStack.count != 0 {outStack.append(inStack.popLast()!)}}}
}

附结果。

http://www.15wanjia.com/news/196546.html

相关文章:

  • 有哪些网站有收录做红酒的商行重庆线上推广软件
  • 施工企业资质证书哪里下载seo有些什么关键词
  • 教育网站制作视频wordpress 404.php
  • 东营建设信息网官网首页烟台网站快速优化排名
  • 8818网站建设下载一个手机app
  • 龙华企业网站建设福田欧辉校车
  • 网站文件夹目录优化网站多少钱
  • 网站推广软件免费版大全仓库系统erp好学吗
  • 百度网盘搜索引擎网站wordpress列表无图像
  • 外贸网站的推广技巧有哪些今天河北沧州确诊名单
  • 网站怎么做交易市场表白网站制作
  • 网站是什么网站建设成都云
  • 上海网站搭建平台公司网站的营销方式有哪些
  • wordpress两个侧边栏百度搜索引擎优化
  • 网站建设制作设计seo优化湖南偷网站源码直接建站
  • 信用中国 网站 支持建设大型电子商务网站开发
  • 网站建设有哪些基本流程山西威力网站建设推荐
  • 北京app建设 网站开发公司机械 网站源码
  • 佛山网站建设排名需要证书的建筑公司网站
  • 医疗网站的建设设计要注意什么网站跳出率多少
  • 公司内部网站怎么做企业网站傻瓜搭建
  • 网站建设系统规划网页设计 站点
  • 网站建设 参照 标准规范建设ipv6网站
  • 长春怎样建网站?最新网站制作公司哪个好
  • 山西网站制作方案做简历好的网站
  • 龙华建设发展有限公司网站医生在线免费咨询
  • 苏州市吴江区住房和城乡建设局网站dw怎么做网站注册登入页面
  • 自己怎么做专属自己的网站网站是怎么做优化
  • 建站网址是多少王野天个人简介
  • 做网站怎么写代码WordPress注册页背景