题目
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
分析
假设移动n个后面的数字到前面来,可以将以下过程重复n次:
将最后一位取出来,然后从第一位到倒数第二位依次往后移动一位,再把取出来的最后一位放在最前面。
实现
def listmove(array,n):
for i in range(n):
tmp=array[len(array)-1]
for j in range(len(array)-1):
array[len(array)-1-j]=array[len(array)-1-j-1]
array[0]=tmp
a=[1,2,3,4,5,6,7]
listmove(a,4)
print(a)