标签:mod 数组 var class return 第一个 元素 复杂 col
题目:
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
示例 1:
输入: [1,2,3,4,5,6,7]
和 k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右旋转 1 步: [7,1,2,3,4,5,6]
向右旋转 2 步: [6,7,1,2,3,4,5]
向右旋转 3 步: [5,6,7,1,2,3,4]
思路:因题目要求是原地算法
1.循环需要换位的数组个数
2.每次将最后一个赋值给第一个
3.再将最后一个删除
4.以此类推
/** * @param {number[]} nums * @param {number} k * @return {void} Do not return anything, modify nums in-place instead. */ var rotate = function(nums, k) { for(var i=0;i<k;i++){ nums.unshift(nums[nums.length-1]); nums.splice(nums.length-1,1); } };
标签:mod 数组 var class return 第一个 元素 复杂 col
原文地址:https://www.cnblogs.com/jjq-exchange/p/11118403.html