Python 一次循环实现数组旋转函数
以下是一个 Python 实现的 rotate 函数,使用了一次循环完成旋转:
def rotate(arr, k):
n = len(arr)
k = k % n
for i in range(n - k):
temp = arr[i]
arr[i] = arr[i + k]
arr[i + k] = temp
return arr
此函数将一个数组 arr 向右旋转 k 个元素。首先,我们将 k 限制在数组长度范围内。然后,我们从 0 到 n-k-1 遍历数组,将每个元素与其右侧 k 个元素交换。最后,返回旋转后的数组。
原文地址: https://www.cveoy.top/t/topic/nf64 著作权归作者所有。请勿转载和采集!