LeetCode热题100- 轮转数组【JavaScript讲解】

题目:

解题思路:

  1. 首先判断k和数组的长度,当k大于数组的时候,我们利用取余的方法获取到倒数第几位数
  2. 我们使用splice方法截取后面这一段数组
  3. 使用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);
};

通过:

相关推荐
Lanwarf-前端开发14 分钟前
gis风场加载
开发语言·前端·javascript
自动驾驶小卡17 分钟前
线性回归计算斜率原理及C++实现
c++·算法·回归·线性回归
海上彼尚19 分钟前
ModuleJS 与 CommonJS 混用的两种解决方案
javascript·node.js
吃蛋糕的居居19 分钟前
疯狂前端面试题(四)
前端·javascript·chrome·ajax·正则表达式·firefox·html5
拉一次撑死狗1 小时前
LeetCode数学相关算法题(1)【C语言版】
c语言·算法·leetcode·职场和发展
DexterYttt1 小时前
P5788 【模板】单调栈
数据结构·c++·算法·蓝桥杯
Lovely Ruby1 小时前
【ThreeJS Basics 1-3】Hello ThreeJS,实现第一个场景
javascript
_周游1 小时前
【数据结构】_堆排序问题
数据结构·算法
CodeJourney.2 小时前
DeepSeek 关联 Word 使用教程:解锁办公新效率
数据库·人工智能·算法
马剑威(威哥爱编程)2 小时前
【推荐】爽,在 IDE 中做 LeetCode 题目的插件
ide·算法·leetcode