* 旋转数组
 * @param n int整型 数组长度
 * @param m int整型 右移距离
 * @param a int整型一维数组 给定数组
 * @param aLen int a数组长度
 * @return int整型一维数组
 * @return int* returnSize 返回数组行数
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
void reverse(int* nums, int len)
{
    int i = 0,j = len-1;
    while(i < j)
    {
        int tmp = nums[i];
        nums[i] = nums[j];
        nums[j] = tmp;
        i++;j--;
    }
}
int* solve(int n, int m, int* a, int aLen, int* returnSize ) {
    // write code here
    m %= n;
    reverse(a, n);
    reverse(a, m);
    reverse(a+m, n-m);
    *returnSize = n;
    return a;
}