以下是一个 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 个元素交换。最后,返回旋转后的数组。

Python 一次循环实现数组旋转函数

原文地址: https://www.cveoy.top/t/topic/nf64 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录