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];
        }
    }
}
相关推荐
风筝在晴天搁浅几秒前
hot100 102.二叉树的层序遍历
java·算法
张祥6422889044 分钟前
误差理论与测量平差基础笔记八
笔记·算法·机器学习
进击的小头4 分钟前
传递函数与系统特性(核心数学工具)
python·算法·数学建模
清酒难咽4 分钟前
算法案例之回溯法
c++·经验分享·算法
程序员-King.4 分钟前
day168—递归—二叉树的最大路径和(LeetCode-124)
算法·leetcode·深度优先·递归
源代码•宸6 分钟前
Leetcode—513. 找树左下角的值【中等】
经验分享·算法·leetcode·面试·职场和发展·golang·dfs
_Soy_Milk15 分钟前
【算法工程师】—— Pytorch
人工智能·pytorch·算法
wen__xvn20 分钟前
模拟题刷题1
数据结构·算法
亲爱的非洲野猪25 分钟前
1动态规划入门:从斐波那契到网格路径
算法·动态规划
zhangfeng11331 小时前
大语言模型 bpe算法 后面对接的是 one-hot吗 nn.Embedding
算法·语言模型·embedding