gpt4 book ai didi

java - 如何进一步优化我的代码?

转载 作者:行者123 更新时间:2023-11-29 07:28:52 25 4
gpt4 key购买 nike

给我一​​个 double 组,除了一个之外,所有数字都相等。我的任务是找到那个唯一的号码。我的代码返回正确的输出,现在我想知道如何进一步优化它。

这是我的代码:

public static double findUnique(double array[]) {
double unique = 0;
double common = 0;

for(int i=0; i<array.length; i++) {
for(int j=i+1; j<array.length; j++) {
if(array[i]==array[j]) {
common = array[i];
}
}
if(common!=array[i]) {
unique = array[i];
}
}
return unique;
}

我唯一能想到的就是先存储数组的长度,但经过一些测试后实际上花了更长的时间。谢谢。

最佳答案

public static double findUnique(double array[]) {
if(array.length < 3) {
throw new IllegalArgumentException("wrong array");
}

double common;
if(array[0] == array[1]) {
common = array[0];
} else {
return array[0] != array[2]? array[0]: array[1];
}

for(int i=2; i<array.length; i++) {
if(common != array[i]) {
return array[i];
}
}
throw new IllegalArgumentException("wrong array");
}

关于java - 如何进一步优化我的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45915162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com