我正在嘗試編寫一個函數mrg_stacks(s1, s2)
,它將兩個堆棧合併在一起並返回一個新的堆棧。兩個參數堆棧應依次保持原始值相同。將兩個堆棧加在一起
def mrg_stacks(s1,s2):
我也創建測試用例:
stack_a = Stack()
stack_a.push(1)
stack_a.push(2)
stack_b = Stack()
stack_b.push(3)
stack_b.push(4)
my_stack = merge_stacks(stack_a , stack_b)
while not my_stack.is_empty():
print(my_stack.pop())
while not stack_a.is_empty():
print(stack_a.pop())
while not stack_b.is_empty():
print(stack_b.pop())
結果:
4
3
2
1
2
1
4
3
問題是什麼? –
合併兩個堆棧並返回一個新的堆棧。 –
這樣我就可以用的東西像堆棧(),推(),pop()方法和is_empty()在必要時函數內部 –