使用两个栈实现一个队列
思路:使用两个栈来实现一个队列,插入操作使用Stack1来完成,删除操作使用Satck2,当Stack2为空的时候,将Stack1中所有的数据转移到Stack2中
使用两个队列实现一个栈
思路:用两个队列实现一个栈,在入栈操作时只将元素插入到非空队列中,空的队列用来做出栈操作,出栈时要得到的元素是非空队列的最后一个元素,将非空队列(size为n)的前n-1个元素转移到空队列中,第n个元素即为出栈元素。
Practies makes perfect
思路:使用两个栈来实现一个队列,插入操作使用Stack1来完成,删除操作使用Satck2,当Stack2为空的时候,将Stack1中所有的数据转移到Stack2中
思路:用两个队列实现一个栈,在入栈操作时只将元素插入到非空队列中,空的队列用来做出栈操作,出栈时要得到的元素是非空队列的最后一个元素,将非空队列(size为n)的前n-1个元素转移到空队列中,第n个元素即为出栈元素。