Leetcode 剑指 Offer 09. 用两个栈实现队列 (每日一题 20210915)
生活随笔
收集整理的這篇文章主要介紹了
Leetcode 剑指 Offer 09. 用两个栈实现队列 (每日一题 20210915)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用兩個棧實現一個隊列。隊列的聲明如下,請實現它的兩個函數 appendTail 和 deleteHead ,分別完成在隊列尾部插入整數和在隊列頭部刪除整數的功能。(若隊列中沒有元素,deleteHead?操作返回 -1 )示例 1:輸入:
["CQueue","appendTail","deleteHead","deleteHead"]
[[],[3],[],[]]
輸出:[null,null,3,-1]
示例 2:輸入:
["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"]
[[],[],[5],[2],[],[]]
輸出:[null,-1,null,null,5,2]鏈接:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcofclass CQueue:def __init__(self):self.A, self.B = [], []def appendTail(self, value: int) -> None:self.A.append(value)def deleteHead(self) -> int:if self.B: return self.B.pop()if not self.A: return -1while self.A:self.B.append(self.A.pop())return self.B.pop()
總結
以上是生活随笔為你收集整理的Leetcode 剑指 Offer 09. 用两个栈实现队列 (每日一题 20210915)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode 203. 移除链表元素
- 下一篇: Leetcode 剑指 Offer 11