【力扣leetcode】189. 轮转数组

31 阅读1分钟

题目

给定一个整数数组 nums,将数组中的元素向右轮转 k **个位置,其中 k **是非负数。

解题思路

移动k个位置,如果k等于数组的长度,元素还在原来的位置,所以实际只要移动k%nums.length次,尝试用splice方法,它可以截取数组的一部分,

var rotate = function (nums, k) {
    k = k % nums.length
    nums.splice(0, 0, ...nums.splice(-k))
};