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

通过:

相关推荐
瓦香钵钵鸡13 分钟前
机器学习通关秘籍|Day 02:特征降维、用KNN算法和朴素贝叶斯实现分类
算法·机器学习·分类·贝叶斯·knn·超参数搜索·交叉验证
码上暴富2 小时前
axios请求的取消
前端·javascript·vue.js
山烛2 小时前
决策树学习全解析:从理论到实战
人工智能·python·学习·算法·决策树·机器学习
修己xj3 小时前
探索设计模式的宝库:Java-Design-Patterns
算法
鲨鱼辣椒_TUT3 小时前
MySQL连接算法和小表驱动大表的原理
mysql·算法·adb
新中地GIS开发老师3 小时前
2025Mapbox零基础入门教程(14)定位功能
前端·javascript·arcgis·gis·mapbox·gis开发·地理信息科学
设计师小聂!3 小时前
力扣热题100------21.合并两个有序链表
算法·leetcode·链表
এ᭄画画的北北4 小时前
力扣-1.两数之和
数据结构·算法·leetcode
han_5 小时前
前端遇到页面卡顿问题,如何排查和解决?
前端·javascript·性能优化