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

【Hot100】LeetCode—189. 轮转数组

目录

  • 1- 思路
    • 自定义 reverse 翻转函数
  • 2- 实现
    • ⭐189. 轮转数组——题解思路
  • 3- ACM 实现


  • 原题链接:189. 轮转数组

1- 思路

自定义 reverse 翻转函数

image.png


2- 实现

⭐189. 轮转数组——题解思路

在这里插入图片描述

class Solution {public void rotate(int[] nums, int k) {k %= nums.length;reverse(nums,0,nums.length-1);reverse(nums,0,k-1);reverse(nums,k,nums.length-1);}private void reverse(int[] nums,int i,int j){while(i<j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;i++;j--;}}
}

3- ACM 实现

public class rotate {private static void rotate(int[] nums,int k){k %= nums.length;reverse(nums,0,nums.length-1);reverse(nums,0,k-1);reverse(nums,k,nums.length-1);}private static void reverse(int[] nums,int i ,int j){while(i<j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;i++;j--;}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入数组长度");int n = sc.nextInt();int[] nums = new int[n];for(int i = 0 ; i < nums.length ;i++){nums[i] = sc.nextInt();}System.out.println("输入k");int k = sc.nextInt();rotate(nums,k);for(int num:nums){System.out.print(num+" ");}}
}
http://www.lryc.cn/news/428029.html

相关文章:

  • javaweb学习之HTML(一)
  • 项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视频文件和网络地址,支持标定过程查看、删除和动态评价误差率,支持追加标定等等)
  • 【数据结构】汇总八、排序算法
  • Java-分割list并执行多线程任务的工具类
  • Springboot-从服务器获取一个输入流,转成视频文件存到oss
  • [Meachines] [Easy] Bastion SMB未授权访问+VHD虚拟硬盘挂载+注册表获取NTLM哈希+mRemoteNG远程管理工具权限提升
  • STM32标准库学习笔记-9.DMA 直接存储器存取
  • ubuntu VCS+verdi安装遇到的一些问题
  • 使用Poi-tl对word模板生成动态报告
  • day45-dynamic programming-part12-8.16
  • C# String的方法
  • Oracle RAC vs Clusterware vs ASM
  • “华为杯”第十五届中国研究生数学建模竞赛-F题:机场新增卫星厅对中转旅客影响的研究
  • 正点原子linux开发板 qt程序交叉编译执行
  • 聚星文社和虹猫哪个好
  • 三十八、【人工智能】【机器学习】【监督贝叶斯网络(Bayesian Networks)学习】- 算法模型
  • [书生大模型实战营][L0][Task1] Linux 远程连接 InternStudio
  • 【vue教程】六. Vue 的状态管理
  • 无人机电子调速器详解!!!
  • Clichouse数据导出导入(数据迁移)
  • Java基础——IService.class 中查询数据方法list() 源码剖析及使用
  • MySQL库表的基本操作
  • 基于ResNeSt50神经网络模型的蘑菇分类设计与实现,使用注意力机制,分别对应8种蘑菇进行训练预测
  • [论文翻译]使用 BERT 检测安卓恶意软件
  • LabVIEW滚动轴承故障诊断系统
  • 【论文分享】通过社交媒体图片和计算机视觉分析城市绿道的使用情况
  • MySQL 在 Windows 和 Ubuntu 上的安装与远程连接配置简介
  • 博达网站群管理平台 v6.0使用相关问题解决
  • C++—>STL中vector使用篇
  • pyinstaller打包vnpy项目