如您所见,我的答案不正确。我仍然不明白为什么会这样,所以让我们再过一遍。
- 创建一个大小为 2 的循环队列
- 入队 8,当前队列:8
- 入队 8,当前队列:8、8
- 前排:8(不换队列)
- 入队 4,当前队列:4、8
- 出队,当前队列:8
- 入队 1,当前队列:8、1
- 入队 1,当前队列:1, 1
- 后方:1(不改变队列)
- 为空:false(队列没有变化)
- 前排:1(队列不变)
- 出队,当前队列:1
根据我的分析,最后一个Front
操作应该返回 1 ,因为队列是1, 1
。但是,答案是 8。我错过了什么?请为我解释一下。