📅  最后修改于: 2023-12-03 14:50:36.151000             🧑  作者: Mango
给定一个整数数组和一个正整数 K,反转队列中前 K 个元素。
示例:
输入: 队列为 [1,2,3,4,5],K = 2 输出: [2,1,3,4,5] 解释: 反转前两个元素后,队列变为 [2,1,3,4,5]。
使用队列的先进先出特性,可以将队列中的元素反转。具体步骤如下:
def reverse_queue(queue, k):
stack = []
for i in range(k):
stack.append(queue.pop(0))
while len(stack) > 0:
queue.append(stack.pop())
for i in range(len(queue) - k):
queue.append(queue.pop(0))
return queue