Open meibin08 opened 5 years ago
js解题:
思路一:
/**
* @param {number[]} nums
* @param {number} k
* @return {void} Do not return anything, modify nums in-place instead.
*/
var rotate = function (nums, k) {
if (k <= 0) {
return nums;
};
for (var i =0;i<k;i++) {
let b = nums.pop();
nums.unshift(b);
}
return nums;
};
思路二:
var rotate = function (nums, k) {
if (k <= 0) {
return nums;
};
let arr = nums.splice(nums.length - k);
nums.unshift(...arr);
return nums
};
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
示例 1:
示例 2:
说明:
尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 要求使用空间复杂度为 O(1) 的原地算法。