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

通过:

相关推荐
勤奋菲菲20 分钟前
Vue3+Three.js:requestAnimationFrame的详细介绍
开发语言·javascript·three.js·前端可视化
前端开发呀1 小时前
无所不能的uniapp拦截器【三】uni-app 拦截器核心流程解析
前端·javascript·微信小程序
L_09071 小时前
【Algorithm】Day-4
c++·算法·leetcode
云和数据.ChenGuang1 小时前
vue中构建脚手架
前端·javascript·vue.js
渣哥1 小时前
面试官最爱刁难:Spring 框架里到底用了多少经典设计模式?
javascript·后端·面试
代码充电宝1 小时前
LeetCode 算法题【简单】20. 有效的括号
java·算法·leetcode·面试·职场和发展
海琴烟Sunshine1 小时前
leetcode 119. 杨辉三角 II python
算法·leetcode·职场和发展
小杨的全栈之路1 小时前
霍夫曼编码:数据压缩的核心算法详解(附图解 + 代码)
算法
朱昆鹏2 小时前
如何通过sessionKey 登录 Claude
前端·javascript·人工智能
wdfk_prog2 小时前
klist 迭代器初始化:klist_iter_init_node 与 klist_iter_init
java·前端·javascript