当前位置: 首页 > 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.tj-hxxt.cn/news/108919.html

相关文章:

  • 宁波网站建设公司地址百度刷排名seo
  • 服务周到的网站建站百度推广一天费用200
  • 怎么样增加网站权重百度推广营销中心
  • 网络营销方案预算与评估谷歌seo是什么意思
  • 虚拟主机如何分配网站app推广渠道在哪接的单子
  • 建模培训机构排名谷歌seo优化公司
  • 个人网站一般做多大灰色关键词排名方法
  • 做网站那个程序好营销方式
  • 医疗网站建站seo站长综合查询
  • 深圳网站建设大公司排名网络营销的内涵
  • 自己建网站做代理商360网站推广登录
  • 免费网站软件app大全台州网站建设平台
  • wordpress手机端和pc端兼容企业网站优化公司
  • 直播网站开发方案ppt西安seo王
  • 谷歌翻译接口 wordpress天津百度seo排名优化软件
  • 微网站自助建站优秀网站网页设计
  • 杭州电子商务网站开发18款禁用软件黄app免费
  • wordpress做电影网站西安seo代理
  • 网站用html模拟图片seo公司排行
  • 做美食网站的优势2022新闻热点事件简短30条
  • 网站维护主要做什么谷歌seo关键词优化
  • 烟台做网站价格南京百度seo排名优化
  • 想要去网站做友情链接怎么发邮件网站优化公司怎么选
  • 网站设计模板照片网站seo推广seo教程
  • 商城网站怎么做seo视频剪辑培训机构哪个好
  • 五华区网站免费发帖推广平台有哪些
  • 搭建一个网站的服务器推广软文平台
  • asp装修网站源码网站的推广方法有哪些
  • 政府网站设计模板网站怎么添加外链
  • 陕西网站建设排名百度点击器找名风