Java 无法传递codechef问题树2上的所有条件
请有人检查并告诉我为什么这个代码不能通过80%的条件 此问题在CodeChef上以问题代码树2显示。这是初学者部分的问题 有两项任务。使用下面的代码,我能够通过20%的任务,但是我无法通过第二个80%的任务 请调查并提出问题所在Java 无法传递codechef问题树2上的所有条件,java,arrays,logic,Java,Arrays,Logic,请有人检查并告诉我为什么这个代码不能通过80%的条件 此问题在CodeChef上以问题代码树2显示。这是初学者部分的问题 有两项任务。使用下面的代码,我能够通过20%的任务,但是我无法通过第二个80%的任务 请调查并提出问题所在 import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public.
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
public static void main (String[] args) throws java.lang.Exception
{
int t,n,h;
Scanner s=new Scanner(System.in);
t=s.nextInt();
while(t-- > 0)
{ h=0;
n=s.nextInt();
int [] arr=new int [n];
for(int i=0;i<n;i++)
arr[i]=s.nextInt();
Arrays.sort(arr);
while(true)
{
if(arr[n-1]==0)
break;
h++;
if(arr[0]==arr[n-1])
break;
for(int i=n-2;i>=0;i--)
{
if(arr[i]!=arr[n-1])
{
for(int j=i;j<n;j++)
arr[j]=arr[i];
break;
}
}
}
System.out.println(h);
}
}
}
import java.util.*;
导入java.lang.*;
导入java.io.*;
/*只有当类是公共的时,类的名称才必须是“Main”*/
类Codechef
{
公共静态void main(字符串[]args)引发java.lang.Exception
{
int t,n,h;
扫描仪s=新的扫描仪(System.in);
t=s.nextInt();
而(t-->0)
{h=0;
n=s.nextInt();
int[]arr=新的int[n];
对于(int i=0;i=0;i--)
{
如果(arr[i]!=arr[n-1])
{
对于(intj=i;j其时间复杂性的原因。
您正在使用4个循环。
这导致n的时间复杂度提高到4。
尝试只使用一个循环或不使用循环进行求解。
关于提示,请浏览集合概念,您好,欢迎光临。我相信如果我们在比赛中给您提供帮助是不公平的。如果您需要与编程或特定问题相关的任何一般帮助,请随时回来。在处理这些问题时,我想到的一些事情是:时间不足、内存不足或变量溢出.