這段代碼來自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)
有人能解釋爲什麼它彈出堆棧/隊列中的最後一項,然後只是追加它?我在隊列中想,這是第一次進入。在這種情況下,隊列中的「top」項應該是self.stack2.pop(0)
?
要看什麼實現的其餘部分這樣做。例如,你可以實現一個隊列,在其中添加新元素作爲列表的開始,並從末尾「彈出」讀取。 – Batman