2つのスタックをマージして新しいスタックを返す関数mrg_stacks(s1, s2)
を作成しようとしています。 2つのパラメータスタックは、同じ元の値をそのまま維持する必要があります。2つのスタックを合計する
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
何が問題なのですか? –
は、2つのスタックをマージし、新しいスタックを返します。 –
だから私はスタック()、プッシュ()、ポップ()、is_empty()関数内で必要な場合は –