【BM97-三次翻转】旋转数组 求解代码publicint[]solve(intn,intm,int[]a){m%n;reverse(a,0,n-1);reverse(a,0,m-1);reverse(a,m,n-1);returna;}privatevoidreverse(int[]arr,intstart,intend){while(startend){swap(arr,start,end--);}}privatevoidswap(int[]arr,inti,intj){inttmparr[i];arr[i]arr[j];arr[j]tmp;}小贴士因为右移 n 位 没动右移 n k 位 右移 k 位所以要通过取余操作把m压缩到[0, n-1]范围。