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

通过:

相关推荐
青 春 记 忆2 分钟前
LeetCode 283. 移动零|Python 解法详解
python·算法·leetcode
烂蜻蜓9 分钟前
Flask入门教程(十):静态文件——CSS、JS与图片的正确管理方式
javascript·css·flask
Mr数据杨31 分钟前
【Codex】用学生支持周报模块跟踪个性化支持进展
android·java·javascript·django·codex·项目开发
Hrain-AI43 分钟前
企业 AI 治理运营怎么做:分级授权、Token 用量可观测与模型统一纳管
大数据·人工智能·算法
独立开发之道1 小时前
【three.js教程】Three.js 材质详解:从“不反光“到“物理级真实“怎么选
开发语言·javascript·材质
剑指offer.1 小时前
Linux多任务-线程篇
java·jvm·算法
nike0good1 小时前
CF 126B(Password-z algorithm/exkmp)
开发语言·c++·算法
无定义_2 小时前
Bellman-Ford——贝尔曼福特算法
数据库·算法
waillyer2 小时前
企业知识库智能问答 Agent(React + Nest)
javascript·redis·agent
HanhahnaH2 小时前
各数据结构操作的时间复杂度汇总
数据结构·算法