题目描述
输入: [-1,-100,3,99] 和 k = 2
输出: [3,99,-1,-100]
解释:
向右旋转 1 步: [99,-1,-100,3]
向右旋转 2 步: [3,99,-1,-100]
以上题目来自力扣!
以下代码仅为个人学习前端时练习,如有不足多多指教!
var rotate = function(nums, k) {
let count = 0,
temp = 0;
while (count < k) { //当前索引位置是几则循环几次
temp = nums[nums.length - 1];//得到数组最后一位数
nums.splice(0, 0, temp)//把数组最后一位数放到第一位
nums.pop();//删除数组最后一位数
count++;
}
return nums;
};
var nums = [1, 2, 3, 4, 5, 6, 7];
console.log(rotate(nums, 3));