189.轮转数组

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

思路1

  • 利用辅助数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.wereash.scut_hot100;

import java.util.Scanner;

/**
* @Author: WereAsh
* @Date:2026-01-13 19:58
**/
public class Solution189 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String[] str=scanner.nextLine().split(",");
int len=str.length;
int[] nums=new int[len];
for(int i=0;i<len;i++){
nums[i]=Integer.parseInt(str[i]);
}
int k=scanner.nextInt();
int[] ans=new int[len];
for(int i=0;i<len;i++){
ans[(i+k)%len]=nums[i];
}
for (int i = 0; i < len; i++) {
System.out.print(ans[i]+" ");
}
}
}