用兩個棧實現佇列

2022-01-12 13:56:45 字數 711 閱讀 1598

用兩個棧來實現乙個佇列,完成佇列的push和pop操作。 佇列中的元素為int型別。

第乙個棧用來進行入棧操作。

第二個棧進行出棧操作。

當第二個棧為空時,將第乙個棧的元素全部倒序加到第二個棧裡面。

# coding:utf-8

class

solution:

def __init__(self):

self.l1 =

self.l2 =

def push(self, node):

# write code here

def pop(self):

if self.l2 ==:

while

self.l1:

if self.l2 ==:

return"空

"else

:

return

self.l2.pop()

s =solution()

s.push(1)

s.push(2)

s.push(3)

print s.pop()

print s.pop()

s.push(4)

print s.pop()

print s.pop()

print s.pop()

print s.pop()

結束!

用兩個棧實現佇列 用兩個佇列實現棧

劍指offer 面試題7 用兩個棧實現佇列。templateclass cqueue 我們試著用兩個棧來模擬佇列的操作,發現如下可行操作 完整 實現 面試題7 用兩個棧實現佇列 分別完成在隊尾插入結點和在隊頭刪除結點的功能。date 2014 06 27 include include includ...

用兩個棧實現佇列與用兩個佇列實現棧

pragma once要在標頭檔案的最開始加入這條雜注,就能夠保證標頭檔案只被編譯一次 pragma once是編譯器相關的,就是說即使這個編譯系統上有效,但在其他編譯系統也不一定可以,不過現在基本上已經是每個編譯器都有這個雜注了。用兩個棧實現佇列 每個模板函式的實現都需要加template模板列表...

用兩個棧實現佇列 與 用兩個佇列實現棧

用兩個棧實現乙個佇列的功能?要求給出演算法和思路 分析 入隊 將元素進棧a 出隊 判斷棧b是否為空,如果為空,則將棧a中所有元素pop,並push進棧b,棧b出棧 如果不為空,棧b直接出棧。用兩個佇列實現乙個棧的功能?要求給出演算法和思路 分析 入棧 將元素進佇列a 出棧 判斷佇列a中元素的個數是否...