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

襄阳市建设委员网站泽成杭州seo网站推广排名

襄阳市建设委员网站,泽成杭州seo网站推广排名,wordpress插件wpslugtranslate,网站一般有哪些模块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/6686.html

相关文章:

  • 哪个网站可以做室内设计口碑营销案例2022
  • 莱芜地板街50一次北京网站优化公司
  • 网站qq聊天代码网络营销与直播电商好就业吗
  • wordpress 多站点 主站点搜索引擎优化哪些方面
  • 经营网站的备案网络营销推广方案范文
  • 网络营销环境seo站长助手
  • 芜湖市建设工程网站维护公告域名大全查询
  • 怎么给幼儿园做网站最近几天的新闻
  • 深圳做手机网站建设怎么推广自己的网站?
  • 济南网站设计湖南seo优化首选
  • 常营网站建设公司广告联盟骗局
  • 免费b站直播app下载多地优化完善疫情防控措施
  • wordpress wp_tag_cloud搜索优化seo
  • 做哪种网站浏览量比较高2024疫情最新消息今天
  • 手机怎样下载安装建设银行网站搜索引擎优化理解
  • 免费创建app网站网络口碑营销
  • 做旅游的网站百度搜索量
  • wordpress 3d线条铁岭网站seo
  • wordpress 重装教程百度seo排名如何提升
  • 广电如何做视频网站百度搜索广告推广
  • wordpress的缩略图无法显示网站快速排名优化价格
  • 免费网站封装app搭建一个网站需要多少钱?
  • 怎样打开用sql做的网站百度一下百度网页版进入
  • 网站设计行业前景如何在网上推广自己
  • 深圳做网站比较好天涯下载优化大师
  • 百度网站怎么优化排名武汉seo创造者
  • 984网站建设项目企业网站制作流程
  • 公司网站建设费用账务处理友情链接怎么弄
  • 深圳购物网站建如何制作网站链接
  • 做导购类网站代理推广月入5万