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];
        }
    }
}
相关推荐
Dev7z2 分钟前
基于MATLAB的风向和天气条件下污染物扩散模拟与可视化系统
人工智能·算法·matlab
梓德原9 分钟前
【C语言】C语言如何向系统接要存
java·c语言·算法
却话巴山夜雨时i14 分钟前
84. 柱状图中最大的矩形【困难】
算法
学困昇15 分钟前
Linux基础开发工具(上):从包管理到“进度条”项目实战,掌握 yum/vim/gcc 核心工具
linux·运维·开发语言·数据结构·c++·vim
浅川.2518 分钟前
xtuoj Interprime
算法
兩尛18 分钟前
HJ52 计算字符串的编辑距离
java·开发语言·算法
cici1587419 分钟前
基于LCMV的自适应波束形成算法仿真实现
算法
know__ledge21 分钟前
吴恩达机器学习2022 -- Course1 -- Week3(分类问题)
人工智能·算法·目标检测·机器学习·分类
星释26 分钟前
Rust 练习册 105:从零开始实现链表数据结构
数据结构·链表·rust
良木生香28 分钟前
【数据结构-初阶】详解算法复杂度:时间与空间复杂度
数据结构