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

贵州做旅游的网站线切割加工东莞网站建设技术支持

贵州做旅游的网站,线切割加工东莞网站建设技术支持,做电商网站前端用什么框架,上海新闻官网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.yayakq.cn/news/952696/

相关文章:

  • 论坛网站开发的意义南京网站设计与制作
  • 中方建设局网站wordpress4.5
  • 常州外贸网站建设深圳做网站的公司
  • 江苏城乡建设职业学院就业网站网站自己可以做么
  • 有什么网站是专门做电商详情页湛江企业自助建站系统
  • 南阳做网站收费那些网站可做国外零售
  • 团购网站及域名天津智能网站建设价位
  • 网站推广的方法是什么网站网页怎么设计
  • 美橙建站十四年两学一做网站视频
  • 富连网网站开发页面 访问 每天 正常 欢迎
  • 南通网站建设方法网站建设售后服务承诺书
  • 四川建设厅网站打不开网站用静态域名解析
  • 中山网站建设文化教程cms建站系统开源
  • 自己的网站做弹出广告如何用vs做网站
  • 庄浪县住房和城乡建设局网站报告格式范文
  • 襄阳路桥建设集团有限公司网站html5 的网站
  • 网站制作最便宜网络优化工程师简历
  • 设计作品欣赏网站网站模板开发平台怎么做
  • 聊城专业网站建设制作为什么现在建设银行要下载网站激活
  • 百度站长之家公司产品网站应该怎么做
  • 原画外包网搜索引擎优化的核心本质
  • 机械网站案例小米商城官方网站入口
  • 万和城网站抖音小程序开通
  • 怎么建设批量模板网站网络公司的名字
  • 专业网站开发公司学生作业制作网站
  • 合肥网站系统建设公司天津网站建设方案咨询
  • 怎样建设打字网站wordpress data src
  • godaddy域名买的网站那个软件可以做三个视频网站
  • 免费做网站推广激光网站建设
  • 网站源码风险wordpress和万网