189. 轮转数组 --力扣 --JAVA

题目

给定一个整数数组 nums,将数组中的元素向右轮转 k个位置,其中 k是非负数。

解题思路

  1. 通过位移后位置对数组长度的取余来判断元素变换后的位置

代码展示

java 复制代码
class Solution {
    public void rotate(int[] nums, int k) {
        int size = nums.length;
        int[] data = new int[size];
        for (int i = 0; i < size; i++){
            data[(i + k) % size] = nums[i];
        }
        for (int i = 0; i < size; i++){
            nums[i] = data[i];
        }
    }
}
相关推荐
会编程的土豆1 分钟前
【数据结构与算法】希尔排序
数据结构·c++·算法·排序算法
邦爷的AI架构笔记8 分钟前
GLM-5.1 接入踩坑记录:用免费开源模型搭个 AI 代码审计小工具
后端·算法
苏宸啊10 分钟前
哈希扩展问题
算法·哈希算法
汀、人工智能17 分钟前
[特殊字符] 第73课:打家劫舍
数据结构·算法·数据库架构·图论·bfs·打家劫舍
别或许23 分钟前
2、高数----数列极限(知识总结)
算法
江奖蒋犟27 分钟前
【C++】map和set
开发语言·数据结构·c++·set·map
汀、人工智能30 分钟前
[特殊字符] 第78课:乘积最大子数组
数据结构·算法·数据库架构·数组·前缀积·乘积最大子数组
tankeven30 分钟前
HJ168 小红的字符串
c++·算法
数据知道33 分钟前
claw-code 源码分析:cargo 视角的 definitive runtime——会话、压缩、MCP、提示构造如何落到系统语言?
算法·ai·claude code·claw code
汀、人工智能36 分钟前
[特殊字符] 第41课:翻转二叉树
数据结构·算法·数据库架构·图论·bfs·翻转二叉树