栈是一种LIFO的数据结构,队列是一种FIFO的数据机构。牛客网
题目:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
解题思路
使用一个栈用来入队列,一个栈用来出队列。栈是LIFO的数据结构。
此处使用stack1作为入队列的栈,stack2作为出队列的栈。每一次操作后保证两个栈至少有一个为空。两个栈交换数据后从栈底到栈顶的数据顺序刚好相反。因此可以通过两个栈实现队列的pop和push操作。
1 | class Solution |
栈是一种LIFO的数据结构,队列是一种FIFO的数据机构。牛客网
题目:
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
使用一个栈用来入队列,一个栈用来出队列。栈是LIFO的数据结构。
此处使用stack1作为入队列的栈,stack2作为出队列的栈。每一次操作后保证两个栈至少有一个为空。两个栈交换数据后从栈底到栈顶的数据顺序刚好相反。因此可以通过两个栈实现队列的pop和push操作。
1 | class Solution |
微信支付
支付宝