Re: [閒聊] 每日LeetCode

作者: Rushia (みけねこ的鼻屎)   2022-12-16 09:30:23
232. Implement Queue using Stacks
實作只用Stack來模擬Queue的行為。
Example:
Input
["MyQueue", "push", "push", "peek", "pop", "empty"]
[[], [1], [2], [], [], []]
Output
[null, null, null, 1, 1, false]
Explanation
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.就...資料結構課本裡面的東西,利用一個stack暫存頂層元素,拿到底層元素
之後再把剩餘元素放回原stack即可。
Java Code:
作者: PyTorch (屁眼火炬)   2021-12-16 09:30:00
大師這甚麼雞掰的題目= =有queue幹嘛還要用stack去模擬= =
作者: Rushia (みけねこ的鼻屎)   2022-12-16 09:31:00
還有要用queue模擬stackㄉ捏
作者: wwndbk (黑人問號)   2022-12-16 09:32:00
大師
作者: pandix (麵包屌)   2022-12-16 09:43:00
複雜度感覺不太對 pop和peek這樣變O(n)了
作者: Rushia (みけねこ的鼻屎)   2022-12-16 09:49:00
O(1)那個是Follow-up不一樣ㄅ
作者: pandix (麵包屌)   2022-12-16 09:51:00
喔喔原來放在follow-up

Links booklink

Contact Us: admin [ a t ] ucptt.com