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];
        }
    }
}
相关推荐
APP 肖提莫8 分钟前
MyBatis-Plus分页拦截器,源码的重构(重构total总数的计算逻辑)
java·前端·算法
OTWOL16 分钟前
两道数组有关的OJ练习题
c语言·开发语言·数据结构·c++·算法
不惑_35 分钟前
List 集合安全操作指南:避免 ConcurrentModificationException 与提升性能
数据结构·安全·list
qq_4335545443 分钟前
C++ 面向对象编程:递增重载
开发语言·c++·算法
带多刺的玫瑰1 小时前
Leecode刷题C语言之切蛋糕的最小总开销①
java·数据结构·算法
巫师不要去魔法部乱说1 小时前
PyCharm专项训练5 最短路径算法
python·算法·pycharm
qystca2 小时前
洛谷 P11242 碧树 C语言
数据结构·算法
冠位观测者2 小时前
【Leetcode 热题 100】124. 二叉树中的最大路径和
数据结构·算法·leetcode
XWXnb62 小时前
数据结构:链表
数据结构·链表
悲伤小伞2 小时前
C++_数据结构_详解二叉搜索树
c语言·数据结构·c++·笔记·算法