日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【栈】【232. 用栈实现队列】【简单】

發(fā)布時(shí)間:2024/9/30 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【栈】【232. 用栈实现队列】【简单】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用棧實(shí)現(xiàn)隊(duì)列的下列操作:

push(x) – 將一個(gè)元素放入隊(duì)列的尾部。
pop() – 從隊(duì)列首部移除元素。
peek() – 返回隊(duì)列首部的元素。
empty() – 返回隊(duì)列是否為空。

示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2); queue.peek(); // 返回 1queue.pop(); // 返回 1queue.empty(); // 返回 false說明:你只能使用標(biāo)準(zhǔn)的棧操作 -- 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。你所使用的語言也許不支持棧。你可以使用 list 或者 deque(雙端隊(duì)列)來模擬一個(gè)棧,只要是標(biāo)準(zhǔn)的棧操作即可。假設(shè)所有操作都是有效的 (例如,一個(gè)空的隊(duì)列不會(huì)調(diào)用 pop 或者 peek 操作)。

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

  • 個(gè)人題解:

  • 利用兩個(gè)棧來實(shí)現(xiàn)隊(duì)列

  • 個(gè)人代碼:(待優(yōu)化版)

public class MyQueue {Stack<int> stack1;Stack<int> stack2;/** Initialize your data structure here. */public MyQueue() {stack1 = new Stack<int>();stack2 = new Stack<int>();}/** Push element x to the back of queue. */public void Push(int x) {stack1.Push(x);}/** Removes the element from in front of queue and returns that element. */public int Pop() {if(stack2.Count==0) {while(stack1.Count!=0){stack2.Push(stack1.Pop()); }} return stack2.Pop();}/** Get the front element. */public int Peek() {if(stack2.Count==0){while(stack1.Count!=0){stack2.Push(stack1.Pop()); }} return stack2.Peek();}/** Returns whether the queue is empty. */public bool Empty() {return (stack1.Count==0&&stack2.Count==0);} }/*** 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();*/

總結(jié)

以上是生活随笔為你收集整理的【栈】【232. 用栈实现队列】【简单】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。