互联网面试宝典

您现在的位置是: 首页 >

问题详情

已知一个队列,如:[1, 3, 5, 7], 如何把第一个数字,放到第三个位置,得到:[3, 5, 1, 7]

面试宝典 2023-06-12 Web前端开发工程师 28
可以使用队列的基本操作:出队和入队。

1. 首先出队第一个数字1,保存在一个变量中。

2. 继续出队两个数字3和5,分别保存在另外两个变量中。

3. 将刚才保存的数字依次入队,即先入队5,再入队1,最后入队7。

4. 队列中的数字就变成了[3, 5, 1, 7]。

下面是Python代码实现:

```python
queue = [1, 3, 5, 7]
# 出队第一个数字,并保存在变量中
num = queue.pop(0)
# 再出队两个数字,并保存在另外两个变量中
num2 = queue.pop(0)
num3 = queue.pop(0)
# 依次将数字入队
queue.append(num2)
queue.append(num)
queue.append(num3)
print(queue) # 输出 [3, 5, 1, 7]
```