【leetcode】189.轮转数组js

文章目录

题目

代码

思路是截取后拼接,截取的长度不能只看k,因为k可能会大于数组长度,相当于转了一圈没变,因此要取余:

js 复制代码
/**
 * @param {number[]} nums
 * @param {number} k
 * @return {void} Do not return anything, modify nums in-place instead.
 */
var rotate = function(nums, k) {
    const len = nums.length;
    k = k % len;
    if (k === 0) return;

    const temp = nums.splice(-k, k);
    nums.unshift(...temp);
};

错误记录

  1. 旋转方向看反了最开始,后面改对了。
  2. 最开始没取余。
相关推荐
fanruitian17 分钟前
python else用法
开发语言·python
FRing0326 分钟前
JavaScript入门到精通二十六(变量提升、函数剩余参数、展开运算符、ES6箭头函数)
开发语言·前端·javascript·es6·箭头函数
云深麋鹿29 分钟前
C++ | 基于红黑树实现mymap与myset
开发语言·c++
weixin_417396831 小时前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
OpsEye2 小时前
怎么实现大模型的按用户、按应用配额限流?
javascript·ai编程
某不知名網友2 小时前
ROS2进阶:服务通信、自定义SRV接口、参数服务器与基于服务的参数通信详解
java·开发语言·microsoft
java_nnnn2 小时前
LeetCode刷题滑动窗口(水果成篮+找到字符串中所有字母的异位词)Java
java·开发语言·leetcode
qetfw2 小时前
Bash 字符串处理:参数展开、序列与脚本执行方式
linux·开发语言·chrome·bash
小羊没烦恼!2 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
云舜言传2 小时前
Bloom 手势演示操作 · 录屏指南
javascript·深度学习·机器学习