这是我在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]);
}
}
您几乎在那里:
System.out.println(a[(n - (k % n) + m) % n]);