一、题目内容
二、题解
解法1:
思路
代码
public class Solution {public int[] solve (int n, int m, int[] a) {m = m % n; // 如果循环右移的位数m大于数组长度n,就相当于右移的位数为(m % n)reverse(a, 0, n - m - 1);reverse(a, n - m, n - 1);reverse(a, 0, n - 1);return a;}public void reverse(int[] arr, int begin, int end) {for (int i = 0; i < (end - begin + 1) / 2; i++) {int temp = arr[begin + i];arr[begin + i] = arr[end - i];arr[end - i] = temp;}}}
