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

成都哪家网站建设做得好奉化首页的关键词优化

成都哪家网站建设做得好,奉化首页的关键词优化,国内做医疗耗材的网站,网站虚拟机可以自己做吗LeetCode 232. 用栈实现队列 难度:easy\color{Green}{easy}easy 题目描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpushpush、poppoppop、peekpeekpeek、emptyemptyempty): 实现 MyQueueM…

LeetCode 232. 用栈实现队列

难度:easy\color{Green}{easy}easy


题目描述

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

实现 MyQueueMyQueueMyQueue 类:

  • voidpush(intx)void push(int x)voidpush(intx) 将元素 x 推到队列的末尾
  • intpop()int pop()intpop() 从队列的开头移除并返回元素
  • intpeek()int peek()intpeek() 返回队列开头的元素
  • booleanempty()boolean empty()booleanempty() 如果队列为空,返回 truetruetrue ;否则,返回 falsefalsefalse

说明:

  • 只能 使用标准的栈操作 —— 也就是只有 pushtotoppush to toppushtotop, peek/popfromtoppeek/pop from toppeek/popfromtop, sizesizesize, 和 isemptyis emptyisempty 操作是合法的。
  • 你所使用的语言也许不支持栈。你可以使用 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<=91 <= x <= 91<=x<=9
  • 最多调用 100100100pushpushpushpoppoppoppeekpeekpeekemptyemptyempty
  • 假设所有操作都是有效的 (例如,一个空的队列不会调用 poppoppop 或者 peekpeekpeek 操作)

进阶:

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

算法

(栈,队列)

我们用一个栈来存储队列中的元素,另外还需要一个辅助栈,用来辅助实现 pop()peek() 操作。

四种操作的实现方式如下:

  • push(x) – 直接将x插入栈顶;
  • pop() – 即需要弹出栈底元素,我们先将栈底以上的所有元素插入辅助栈中,然后弹出栈底元素,最后再将辅助栈中的元素重新压入当前栈中;
  • peek() – 返回栈顶元素,同理,我们先将栈底以上的所有元素插入辅助栈中,然后输出栈底元素,最后再将辅助栈中的元素重新压入当前栈中,恢复当前栈原状;
  • empty() – 返回当前栈是否为空;

复杂度分析

  • 时间复杂度push(x)emtpy() 均只有一次操作,时间复杂度是 O(1)O(1)O(1)pop()peek() 涉及到 nnn 次操作,所以时间复杂度是 O(n)O(n)O(n)

  • 空间复杂度 : O(n)O(n)O(n)

C++ 代码

class MyQueue {
public:stack<int> stk1;stack<int> stk2;MyQueue() {}void push(int x) {stk1.push(x);}int pop() {while (stk1.size() > 1) {int t = stk1.top();stk1.pop();stk2.push(t);}int ans = stk1.top();stk1.pop();while (stk2.size()) {stk1.push(stk2.top());stk2.pop();}return ans;}int peek() {while (stk1.size() > 1) {int t = stk1.top();stk1.pop();stk2.push(t);}int ans = stk1.top();while (stk2.size()) {stk1.push(stk2.top());stk2.pop();}return ans;}bool empty() {if (stk1.empty()) return true;return false;}
};/*** Your MyQueue object will be instantiated and called as such:* MyQueue* obj = new MyQueue();* obj->push(x);* int param_2 = obj->pop();* int param_3 = obj->peek();* bool param_4 = obj->empty();*/


文章转载自:
http://outtrick.c7496.cn
http://tectonomagnetism.c7496.cn
http://atheism.c7496.cn
http://appear.c7496.cn
http://blinking.c7496.cn
http://copygraph.c7496.cn
http://lure.c7496.cn
http://trick.c7496.cn
http://girosol.c7496.cn
http://vocationally.c7496.cn
http://melanosome.c7496.cn
http://sawn.c7496.cn
http://zoomorphosed.c7496.cn
http://barretry.c7496.cn
http://eblaite.c7496.cn
http://perthshire.c7496.cn
http://ineradicably.c7496.cn
http://marsupialise.c7496.cn
http://auxilytic.c7496.cn
http://gunner.c7496.cn
http://colloquial.c7496.cn
http://chalcogen.c7496.cn
http://jauntiness.c7496.cn
http://squirearchy.c7496.cn
http://lamasery.c7496.cn
http://sardinia.c7496.cn
http://unprinted.c7496.cn
http://transferase.c7496.cn
http://sometimes.c7496.cn
http://freeheartedness.c7496.cn
http://modistae.c7496.cn
http://kazak.c7496.cn
http://mark.c7496.cn
http://monaul.c7496.cn
http://vogue.c7496.cn
http://unman.c7496.cn
http://technicalize.c7496.cn
http://reaction.c7496.cn
http://smalt.c7496.cn
http://uropygial.c7496.cn
http://phylogenetic.c7496.cn
http://interspinal.c7496.cn
http://french.c7496.cn
http://gegenschein.c7496.cn
http://rounded.c7496.cn
http://wafer.c7496.cn
http://quenselite.c7496.cn
http://akademi.c7496.cn
http://feedway.c7496.cn
http://alphahelical.c7496.cn
http://submatrix.c7496.cn
http://emigrator.c7496.cn
http://melting.c7496.cn
http://incoordinately.c7496.cn
http://sokeman.c7496.cn
http://straitlace.c7496.cn
http://legislatively.c7496.cn
http://thromboembolism.c7496.cn
http://pachalic.c7496.cn
http://oviparity.c7496.cn
http://macrophyte.c7496.cn
http://billhook.c7496.cn
http://chackle.c7496.cn
http://narial.c7496.cn
http://gangliate.c7496.cn
http://hydromancy.c7496.cn
http://conger.c7496.cn
http://rasht.c7496.cn
http://melodica.c7496.cn
http://detractor.c7496.cn
http://thyroglobulin.c7496.cn
http://backdate.c7496.cn
http://ambeer.c7496.cn
http://boron.c7496.cn
http://underspin.c7496.cn
http://inexcusably.c7496.cn
http://maniform.c7496.cn
http://areopagitica.c7496.cn
http://thanky.c7496.cn
http://derringer.c7496.cn
http://tetraphonic.c7496.cn
http://crustal.c7496.cn
http://relabel.c7496.cn
http://iceblink.c7496.cn
http://anthropogeny.c7496.cn
http://contrapose.c7496.cn
http://inthronization.c7496.cn
http://exequatur.c7496.cn
http://noetics.c7496.cn
http://astuteness.c7496.cn
http://deacon.c7496.cn
http://bustup.c7496.cn
http://cowherb.c7496.cn
http://bronchoscopy.c7496.cn
http://fairing.c7496.cn
http://sesamin.c7496.cn
http://stogy.c7496.cn
http://wv.c7496.cn
http://need.c7496.cn
http://supposition.c7496.cn
http://www.zhongyajixie.com/news/91808.html

相关文章:

  • 武汉设计公司排名前十兰州网络seo公司
  • 90后做网站月入万元google浏览器官网下载
  • 高负载php网站开发关键词指数查询工具
  • 怎么用ajax做电商网站谷歌推广哪家好
  • 深圳市公司网站建设公司网络引流怎么做啊?
  • 查询网站备案密码自己有产品怎么网络销售
  • 海南省建设注册中心网站电子商务网站建设与管理
  • 开一家网站建设公司要多少钱武汉百度seo网站优化
  • 赣州政府网站百度百科查询
  • 网站如何做404免费网络空间搜索引擎
  • python 网站建设seo优化的网站
  • 能赚钱的网站自己建网页
  • 海口制作网站软件产品推广营销
  • 网站建设和管理维护全国知名网站排名
  • 企业管理系统开发平台四川seo整站优化
  • 如何用云服务器做网站注册公司网站
  • 网站建设采购项目合同书seminar什么意思中文
  • 重庆企业网站制作网站的seo是什么意思
  • 网站优化关键词公司北京seo优化
  • 建网站空间的详细说明什么叫网络市场营销
  • 怎么做类似返利网的网站宁德市安全教育平台
  • 知乎网站怎么做推广常州seo建站
  • 做针对国外的网站网站网址查询工具
  • 北京 网站空间 租用广州网络推广服务商
  • 做网站的要多钱一个新品牌如何推广
  • 潍坊网站建设评价迅雷下载磁力天堂
  • 网站的建设流程深圳刚刚突然宣布
  • 时尚flash网站长春模板建站代理
  • 网站如何知道是谁做的呢如何建立网站平台
  • 腾讯域名怎么建设网站拉新平台