循环移位法 一位覆盖一位的挪动,例如将第 i 位 移动到 i + m 的位置上: ①先记录 i + m 位置上的数 tmp = a[i + m]; ②用 i 位置上的数覆盖 i + m 位置上的数 a[(i + m) % n] = a[i]; ③更新 i 为 i - m, 即 使用 i - m位置的数来覆盖 位置 i 的数 i = (idx - m + n) % n; 重复②、③ n 次。 移动过程中可能出现循环移位问题 class Solution { public: vector<int> solve(in...