小童同学手里只有两个栈,分别是stack1和stack2,但他手中没有队列,他突然冒出一个idea————使用两个栈实现一个队列,如何实现呢?
时间: 2023-04-08 16:01:00 浏览: 172
python 实现 用两个栈实现队列
你可以使用两个栈来实现一个队列。具体实现方法如下:
1. 当需要插入一个元素时,将其压入stack1中。
2. 当需要删除一个元素时,如果stack2不为空,则直接从stack2中弹出一个元素;如果stack2为空,则将stack1中的所有元素依次弹出并压入stack2中,然后再从stack2中弹出一个元素。
这样,就可以使用两个栈来实现一个队列了。
阅读全文