题意: 用栈来实现队列. 思路: 一个栈是不够的,至少要两个. (1)插入.永远只插入到stack1中(插到栈顶). (2)弹出.如果stack2不为空,直接弹出stack2的栈顶,否则,将stack1中的所有元素转移到stack2中,栈顶自然就是队头了,再弹出. (3)返回队头.与(2)一样. (4)是否为空.判断两个栈是否同时为空即可. 只要保证stack2为空时才可以将stack1转移到stack2中,就可以保证两边并不会产生混乱而出错. class Queue { /* // Push…