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

面试算法-148-轮转数组

题目

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

示例 1:

输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

class Solution {public void rotate(int[] nums, int k) {int n = nums.length;int[] tempArr = new int[n];int tempIndex = 0;k = k % n;for (int i = n - k; i < n; i++) {tempArr[tempIndex++] = nums[i];}for (int i = n - k - 1; i >= 0; i--) {nums[i + k] = nums[i];}for (int i = 0; i < tempIndex; i++) {nums[i] = tempArr[i];}}
}
http://www.lryc.cn/news/334089.html

相关文章:

  • Linux——静态库 共享库
  • 基于Spring Boot+Vue的在线拍卖系统
  • Unity构建详解(6)——SBP的Bundle写操作生成
  • 2024新版PHP在线客服系统多商户AI智能在线客服系统源码机器人自动回复即时通讯聊天系统源码PC+H5
  • 使用GPT需要注意的事项
  • 学习人工智能:为何PyTorch深度学习框架不可或缺
  • Python基于Tkinter的加法游戏
  • 基于Springboot4S店车辆管理系统
  • 深入浅出 -- 系统架构之分布式架构
  • 6. Z 字形变换(Java)
  • 【Linux入门】用户的基本指令
  • 3.9 Python格式化字符串
  • Linux驱动学习:从Linux主机nfs共享文件到uboot
  • Linux下场景模拟--cpu、内存打满测试
  • Vue中watch与计算属性computed
  • nginx部署前端教程
  • 设计模式:工厂模式
  • 系统监测工具-tcpdump的使用
  • Java智慧校园系统源码 微信小程序+电子班牌
  • OpenAI Sora:浅析文生视频模型Sora以及技术原理简介
  • canal部署
  • 001集——在线网络学习快速完成——16倍速度
  • golang web 开发 —— gin 框架 (gorm 链接 mysql)
  • 区块链相关概念
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑灵活爬坡产品的虚拟电厂两阶段分布鲁棒优化运营策略》
  • 2.k8s架构
  • xss.pwnfunction-Ligma
  • 分布式限流——Redis实现令牌桶算法
  • 鸿蒙原生应用已超4000个!
  • manga-ocr漫画日文ocr