题目描述
用两个栈来实现一个队列,完成队列的Push
和Pop
操作。 队列中的元素为int
类型。
算法分析
队列具有先进先出的性质,栈具有后进先出的性质,根据他们性质的联系,使用两个栈实现队列的思路如下:
push
操作用一个栈进行存储,pop
操作用存储数据的栈向另一栈进行存放,这样数据两次倒转不变,
第二个栈的栈顶元素作为返回值,然后在倒转回第一个栈。
代码实现
1 | class Solution |
用两个栈来实现一个队列,完成队列的Push
和Pop
操作。 队列中的元素为int
类型。
队列具有先进先出的性质,栈具有后进先出的性质,根据他们性质的联系,使用两个栈实现队列的思路如下:
push
操作用一个栈进行存储,pop
操作用存储数据的栈向另一栈进行存放,这样数据两次倒转不变,
第二个栈的栈顶元素作为返回值,然后在倒转回第一个栈。
1 | class Solution |