题目描述
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
输入输出
1 | 示例 1: |
基本思路
设置两个LinkedList A和B 入队时添加到A的尾部 出队时比较复杂 分情况:
- B不为空
- A为空
- A不为空
java实现
1 | class CQueue { |
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
1 | 示例 1: |
设置两个LinkedList A和B 入队时添加到A的尾部 出队时比较复杂 分情况:
1 | class CQueue { |