因为栈是先入先出,假设有多个有序数据,第一次进栈时,如果要输出的话就变成了逆序,通过再进一次栈就能变成队列的顺序。 但具体的实现方式有很多种思路。 思路一 入队时stack1.push,出队时,先判断stack2中是否有数据,若有直接pop,否则将stack1中的数据出栈,stack2入栈 class Solution { public: void push(int node) { stack1.push