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;
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]+" "); } } }
|