【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. 最开始没取余。
相关推荐
郝学胜-神的一滴1 小时前
AI 编程智能体 02:AI智能体到底是什么
开发语言·人工智能·python·程序人生·pycharm
念何架构之路1 小时前
go-grpc服务端调用
开发语言·后端·golang
小小、码农1 小时前
〖Linux文件系统〗:彻底打通文件 IO 全链路
linux·开发语言·数据结构·c++·系统
弹简特1 小时前
【Java项目-企悦抽】13-奖品管理模块-奖品列表和创建奖品的实现
java·开发语言·网络·springboot
Rosanci1 小时前
从零到合入主线:我的 DeepSeek Harness 开源贡献实战手记
开发语言·前端·开源
弹简特1 小时前
【Java项目-企悦抽】14-活动管理模块01-创建活动的实现
java·开发语言·springboot
迅猛龙办公室2 小时前
Python实现求两个数字之和
java·开发语言·python
茉莉玫瑰花茶2 小时前
OpenGL [ 纹理 ]
开发语言·c++·opengl
余额瞒着我当琳2 小时前
C++ map 底层与AVL 树
开发语言·c++·算法