这项计划的目标是让所有的数字阵列中的相同。 你必须增加阵列中的所有值除了每次一个。 然后该程序将打印出的,将采取让所有的数字相同的步骤的最小数量。 我有什么,我相信这是一个工作解决方案,我只是想使之更有效率,没有任何一个有什么想法? 在下面的代码,用户的号码到阵列进入初始值,然后计算出的步骤所需要的量
public static void main(String[] args) throws NumberFormatException, IOException
{
counter=0;
size=sc.nextInt();
input= new int[size];
for(int k=0; k<size; k++)
{
input[k]=sc.nextInt();
}
while(!isAllEqual(input))
{
Arrays.sort(input);
for(int k=0; k<input.length-1; k++)
{
input[k]++;
}
counter++;
}
pw.println(counter);
public static boolean isAllEqual(int[] a){
for(int i=1; i<a.length; i++){
if(a[0] != a[i]){
return false;
}
}
return true;
}