题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。
思路:
- 初始化2个栈,数据先进栈STACKA,出STACKA栈后进入STACKB,最后STACKB的出栈顺序即为出队列的顺序;
- 入队push:STACKA
- 出队pop: 如果STACKB中有数据,直接pop,若没有,则先将STACKAA的所有元素出栈,并入栈到STACKB,再pop
图示
代码实现
1 | require 'linkstack.php'; |
结果:
1 | 1111 |
曾梦想仗剑走天涯 看一看世界的繁华
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。
1 | require 'linkstack.php'; |
1 | 1111 |
WeChat Pay