import java.util.*; public class Solution { /** * 旋转数组 * @param n int整型 数组长度 * @param m int整型 右移距离 * @param a int整型一维数组 给定数组 * @return int整型一维数组 */ public int[] solve (int n, int m, int[] a) { // write code here if (a == null || a.length < 2 || a.length != n || m < 1) { return a; } m = m % n; reverse(a, 0, n - 1); reverse(a, 0, m - 1); reverse(a, m, n - 1); return a; } private void reverse(int[] arr, int i, int j) { while (i < j) { int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; i++; j--; } } }