# Topic : 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
def move(arr, n):
l0 = len(arr)
brr = []
for i in range(-n, 0):
brr.append(arr[i])
for j in range(0, n):
if (j+n) < l0:
arr[j+n] = arr[j]
for k in range(n, l0):
brr.append(arr[k])
return brr
arr = []
l = int(input("请输入数组的整数个数: "))
m = int(input("请输入要后移的位数: "))
for i in range(1, l+1):
num = int(input("请输入数组的第{}个整数: ".format(i)))
arr.append(num)
print(move(arr, m))
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
最新推荐文章于 2024-12-09 21:10:59 发布
本文介绍了一种数组旋转算法,该算法可以将一个包含n个整数的数组向前移动m个位置,使得数组的最后m个元素变为数组的前m个元素。通过定义函数move(arr, n),实现了数组的旋转,并提供了输入输出示例。
1016

被折叠的 条评论
为什么被折叠?



