このコードはhackerrank.comからのものです。キューのピープ機能が最後のアイテムを削除して追加するのはなぜですか?
def pop(self):
#looks at the top of the queue
if len(self.stack2) > 0:
top = self.stack2.pop()
self.stack2.append(top)
誰かがスタック/キューの最後の項目をポップしてから追加する理由を説明できますか?私は待ち行列で考えました、それは最初に最初です。その場合、キューの「トップ」アイテムはself.stack2.pop(0)
である必要がありますか?
は、実装の残りの部分が何であるかに依存しますやって例えば、新しい要素をリストの先頭に追加し、最後から 'pop'pingで読むキューを実装することができます。 – Batman