# -*- 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]))