# -*- coding: utf-8 -*-
#
# 旋转数组
# @param n int整型 数组长度
# @param m int整型 右移距离
# @param a int整型一维数组 给定数组
# @return int整型一维数组
#
class Solution:
def solve(self , n , m , a ):
# write code here
if m==n:
return a
elif m>n:
m=m-n
return self.solve(n,m,a)
res=[]
data=list(range(1, m + 1))
data.reverse()
for i in data:
res.append(a[-i])
res=res+a[0:(n-m)]
return res
s=Solution()
print(s.solve(6,2,[1,2,3,4,5,6]))
print(s.solve(6,7,[1,2,3,4,5,6]))
print(s.solve(1,5,[5]))



京公网安备 11010502036488号