堆栈弹出和推送执行空

stack pop and push performaing on empty

问题是: 下面的一系列操作都是在一个空栈上进行的,列出这些操作完成后栈的内容?

Push 12
Push 2
Pop
Push 8
Push 23
Push 4
Pop
Pop
Push 63

我的回答: 12, 8 , 63

这是因为他们推入了 12、2 然后弹出,所以最后一个进来的数字是第一个出来的,剩下 12。然后添加 8,24 和 4,然后弹出两次,剩下 12、8 和然后按下 63,留下最终答案 12、8 和 64

有人可以确认我是对还是错吗?如果我错了,为什么? 我还想问一下,如果我们flush,他们是把所有号码都删掉还是只检查所有号码都填完了?

你是对的。这是每一步之后的堆栈: 12 12 2 12 12 8 12 8 23 12 8 23 4 12 8 23 12 8 12 8 63 在所有操作之后,您剩下 12 8 和 63。