题目:
![](https://i-blog.csdnimg.cn/direct/daa54f6fc23644fa9e1b65be9420fdad.png)
解题思路:
- 首先判断k和数组的长度,当k大于数组的时候,我们利用取余的方法获取到倒数第几位数
- 我们使用splice方法截取后面这一段数组
- 使用unshift方法将这段数组中的所有元素作为独立的参数(扩展运算符的形式)添加到 原数组的前面
js代码解题:
bash
/**
* @param {number[]} nums
* @param {number} k
* @return {void} Do not return anything, modify nums in-place instead.
*/
var rotate = function(nums, k) {
k = k % nums.length;
if(k == 0){
return;
}
let rev = nums.splice(nums.length - k);
nums.unshift(...rev);
};
通过:
![](https://i-blog.csdnimg.cn/direct/d51b5faaa8f14e98b5cad995bd9a34d4.png)