文章目录
题目

代码
思路是截取后拼接,截取的长度不能只看k,因为k可能会大于数组长度,相当于转了一圈没变,因此要取余:
js
/**
* @param {number[]} nums
* @param {number} k
* @return {void} Do not return anything, modify nums in-place instead.
*/
var rotate = function(nums, k) {
const len = nums.length;
k = k % len;
if (k === 0) return;
const temp = nums.splice(-k, k);
nums.unshift(...temp);
};
错误记录
- 旋转方向看反了最开始,后面改对了。
- 最开始没取余。