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

通过:

相关推荐
木木子2213 小时前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos
Sw1zzle16 小时前
算法入门(四):二叉树 - 递归遍历三件套
算法·leetcode
万法若空16 小时前
【算法-查找】查找算法
java·数据结构·算法
海石16 小时前
子树怎么找?树的3种遍历方式来帮忙!
算法·leetcode
海石17 小时前
难度分 1588:思路 + 技巧 = AC
算法·leetcode
珠海西格电力20 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
多加点辣也没关系21 小时前
JavaScript|第4章:类型转换
开发语言·javascript
yqcoder21 小时前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript
烬羽21 小时前
还在手动拼路径、写回调地狱?一文吃透 Node.js 的 path 和 fs
javascript·程序员·node.js
mONESY1 天前
LangChain JS 高性能并行执行解析、工具调用底层封装
javascript