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 小时前
力扣81. 搜索旋转排序数组 II
算法·leetcode·职场和发展
报错小能手4 小时前
刷题日常 5 二叉树最大深度
算法
码银5 小时前
【数据结构】顺序表
java·开发语言·数据结构
Greedy Alg5 小时前
LeetCode 84. 柱状图中最大的矩形(困难)
算法
im_AMBER5 小时前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油5 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
包饭厅咸鱼5 小时前
PaddleOCR----制作数据集,模型训练,验证 QT部署(未完成)
算法
无敌最俊朗@5 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法
王哈哈^_^5 小时前
【完整源码+数据集】课堂行为数据集,yolo课堂行为检测数据集 2090 张,学生课堂行为识别数据集,目标检测课堂行为识别系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计