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);
};

通过:

相关推荐
参.商.14 分钟前
【Day48】46. 全排列
leetcode·golang
不熬夜的熬润之17 分钟前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx99101319 分钟前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
佩奇大王41 分钟前
P674 三羊献瑞
算法·深度优先·图论
吴声子夜歌1 小时前
TypeScript——模块解析
javascript·ubuntu·typescript
han_1 小时前
JavaScript设计模式(五):装饰者模式实现与应用
前端·javascript·设计模式
发疯幼稚鬼1 小时前
大整数乘法运算
c语言·算法
ProgramHelpOa2 小时前
Amazon SDE Intern OA 2026 最新复盘|70分钟两题 Medium-Hard
java·前端·javascript
宵时待雨2 小时前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
smchaopiao2 小时前
如何用CSS和JS搞定全屏图片展示
前端·javascript·css