スタック実装キューの使用[アルゴリズム]
4735 ワード
スタック実装キューの使用
説明する
説明する
class MyQueue:
def __init__(self):
self.stack1 = []
self.stack2 = []
def push(self, x: int) -> None:
while self.stack1:
self.stack2.append(self.stack1.pop())
self.stack1.append(x)
while self.stack2:
self.stack1.append(self.stack2.pop())
def pop(self) -> int:
"""
Removes the element from in front of queue and returns that element.
"""
return self.stack1.pop()
def peek(self) -> int:
"""
Get the front element.
"""
return self.stack1[-1]
def empty(self) -> bool:
"""
Returns whether the queue is empty.
"""
return len(self.stack1) == 0
Reference
この問題について(スタック実装キューの使用[アルゴリズム]), 我々は、より多くの情報をここで見つけました https://velog.io/@injoon2019/알고리즘-스택을-이용한-큐-구현テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol