当前位置: 首页 > article >正文

189. 轮转数组 --力扣 --JAVA

题目

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 

解题思路

  1. 通过位移后位置对数组长度的取余来判断元素变换后的位置

代码展示

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];
        }
    }
}


http://www.kler.cn/a/106154.html

相关文章:

  • Nginx server_name配置错误导致路由upstream超时问题
  • 深度学习笔记14-卷积神经网络2
  • 工厂模式-简单工厂模式
  • 【Electron】Electron Forge如何支持Element plus?
  • 终端快捷键学习笔记
  • Word_小问题解决_1
  • 第五章单元测试
  • Linux - 进程的优先级 和 如何使用优先级调度进程
  • PyQt5的一些问题(持续更新中)
  • npm install报错 缺少python
  • 支持自动生成API文档 Apipost 真香
  • python实验16_网络爬虫
  • 进一步了解视频美颜SDK:美颜SDK的技术原理
  • C++设计模式_12_Singleton 单件模式
  • LeetCode 64.最小路径和(开辟额外空间(二维)、不开辟额外空间(二维)、优化(一维))
  • HarmonyOS开发:NodeJs脚本实现组件化动态切换
  • 好数组——尺取法
  • Xcode iOS app启用文件共享
  • npm改变npm缓存路径和改变环境变量
  • 腾讯云新用户优惠券领取方法及使用教程
  • 支付宝证书到期更新完整过程
  • 什么是消息中间件
  • Elasticsearch部署中的两大常见问题及其解决方案
  • 深度学习 anaconda 安装问题
  • 谷歌真的不喜欢 Node.js ?
  • 移动应用买量越来越难,APP增长的新机遇在哪里?