class Solution { public: vector<int> solve(int n, int m, vector<int>& a) { //取余,因为每次长度为n的旋转数组相当于没有变化 m = m % n; //第一次逆转全部数组元素 reverse(a.begin(), a.end()); //第二次只逆转开头m个 reverse(a.begin(), a.begin() + m); //第三次只逆转结尾m个 reverse(a.begin() + m, a.end()); return a; } }; 计算实际移动距离:由于 M 可能大于数组...