Java 超出了圆形阵列旋转时间限制(TLE)
我真的很困惑为什么我的java代码不起作用,它给了黑客地球上的代码僧侣们一些启示。 以下是问题的链接- 第一个问题是和尚和轮换Java 超出了圆形阵列旋转时间限制(TLE),java,arrays,Java,Arrays,我真的很困惑为什么我的java代码不起作用,它给了黑客地球上的代码僧侣们一些启示。 以下是问题的链接- 第一个问题是和尚和轮换 import java.util.Scanner; class TestClass { static int[] ar=new int[100001]; public static void main(String args[] ){ Scanner in=new Scanner(System.in); byte t=in
import java.util.Scanner;
class TestClass {
static int[] ar=new int[100001];
public static void main(String args[] ){
Scanner in=new Scanner(System.in);
byte t=in.nextByte();
while(--t>0){
int n=in.nextInt();
int k=in.nextInt()%n;
for(int i=0;i<n-k;i++)
ar[i]=in.nextInt();
for(int i=0;i<k;i++)
System.out.print(in.nextInt()+" ");
for(int i=0;i<n-k;i++)
System.out.print(ar[i]+" ");
System.out.println();
}
}
}
import java.util.Scanner;
类TestClass{
静态整数[]ar=新整数[100001];
公共静态void main(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
字节t=in.nextByte();
而(--t>0){
int n=in.nextInt();
int k=in.nextInt()%n;
对于(inti=0;i问题就在这里
for(int i=0;i<n-k;i++) //this loop you are using for storing input elements in array
ar[i]=in.nextInt();
for(int i=0;i<k;i++) // here you again taking the input you don't need this loop
System.out.print(in.nextInt()+" ");
for(int i=0;i<n-k;i++)
System.out.print(ar[i]+" ");
添加示例输入和预期输出我无法使您的链接正常工作。请在问题中发布问题文本,好吗?您的链接没有指向问题。是的,我知道,因为它就像一个web应用程序,我问的问题是数组的第一个问题,即Monk和Rotation为了澄清我没有存储整个数组,我只是存储最后需要打印的元素,直接打印旋转后开始打印的元素,而不存储所有元素如何打印数组?只需查看第二个循环中写入的内容即可(int i=0;i并非所有的测试用例都失败,只有一个测试用例正在检查转角用例
for(int i=0;i<n-k;i++) //this loop you are using for storing input elements in array
ar[i]=in.nextInt();
for(int i=0;i<k;i++) // here you again taking the input you don't need this loop
System.out.print(in.nextInt()+" ");
for(int i=0;i<n-k;i++)
System.out.print(ar[i]+" ");
class TestClass {
static int[] ar = new int[100001];
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
byte t = in.nextByte();
while (--t >= 0) {
int n = in.nextInt();
int k = in.nextInt() % n;
for (int i = 0; i < n; i++)
ar[i] = in.nextInt();
for (int i = n - k; i < n + (n - k); i++)
System.out.print(ar[i % n] + " ");
System.out.println();
}
}
}