class Solution { public: /** 三次翻转 */ vector<int> solve(int n, int m, vector<int>& a) { reverse(a.begin(), a.end()); m = m%n; //移动超出数组长度的,都是无效移动 reverse(a.begin(), a.begin()+m); //最后一个迭代器不进行旋转 reverse(a.begin()+m, a.end()); return a; } };
class Solution { public: /** 三次翻转 */ vector<int> solve(int n, int m, vector<int>& a) { reverse(a.begin(), a.end()); m = m%n; //移动超出数组长度的,都是无效移动 reverse(a.begin(), a.begin()+m); //最后一个迭代器不进行旋转 reverse(a.begin()+m, a.end()); return a; } };