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];
        }
    }
}
相关推荐
蜡笔小马几秒前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
m0_5312371711 分钟前
C语言-数组练习进阶
c语言·开发语言·算法
qq_4542450324 分钟前
基于组件与行为的树状节点系统
数据结构·c#
超级大福宝24 分钟前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
Wect39 分钟前
LeetCode 530. 二叉搜索树的最小绝对差:两种解法详解(迭代+递归)
前端·算法·typescript
Rabbit_QL39 分钟前
【BPE实战】从零实现 BPE 分词器:训练、编码与解码
python·算法·nlp
小O的算法实验室1 小时前
2024年IEEE TII SCI1区TOP,面向动态多目标多AUV路径规划的协同进化计算算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
Charlie_lll1 小时前
力扣解题-88. 合并两个有序数组
后端·算法·leetcode
菜鸡儿齐1 小时前
leetcode-最小栈
java·算法·leetcode
雪人不是菜鸡1 小时前
简单工厂模式
开发语言·算法·c#