思路
- 每次移动1位
- 要移动多少位则移动多少次
class Solution: def solve(self , n , m , a ): # 移动M位,则移动M次 while m: m = m-1 num = n maxN = a[num-1] # 每次移动一位 while num: num = num - 1 # 处理边界值 if num ==0: a[num] = maxN continue a[num] = a[num-1] return a

class Solution:
def solve(self , n , m , a ):
# 移动M位,则移动M次
while m:
m = m-1
num = n
maxN = a[num-1]
# 每次移动一位
while num:
num = num - 1
# 处理边界值
if num ==0:
a[num] = maxN
continue
a[num] = a[num-1]
return a