Circular Array Rotation Hackerrank

问题描述 投票:-2回答:1

这是我在Hackerrank上解决的问题的链接:-https://www.hackerrank.com/challenges/circular-array-rotation/problem

这是我的代码,该代码通过了所有测试用例,但第四个测试除外,有人可以帮我解决这里的问题。

public class Solution {
public static void main(String[] args) {
    Scanner in=new Scanner(System.in);
    int  n=in.nextInt();
    int  k=in.nextInt();
    int  q=in.nextInt();
    int  a[]= new int[n];
    for(int  i=0;i<n;i++)
        {
        a[i]=in.nextInt();
    }
    for(int i=0;i<q;i++)
        {
        int m=in.nextInt();
        System.out.println(a[(n-k+m)%n]);
    }
}
java arrays solution
1个回答
0
投票

您几乎在那里:

System.out.println(a[(n - (k % n) + m) % n]);
© www.soinside.com 2019 - 2024. All rights reserved.