我对Java很新,我很难尝试从旧数组中添加独特的值到我的新数组,技术上我必须返回一个新的数组而不使用独特的元素集。返回唯一元素数组
public static void main(String[] args) {
double[] list = {1,2,1};
double [] Arr = new double[list.length];
for(int i = 0; i < list.length; i++) {
for(int x = 0; x < list.length; x++) {
if(list[i] != list[x]){
}
}
}
}
问题:你如何将它们添加到你的新阵列?现在
int index = 1;
int unique = 0;
newArray[0] = list[0];
while(index < list.length) {
if(list[index] != list[index - 1]){
unique = unique + 1;
newArray[unique] = list[index];
}
index++;
}
return newArray;
}
作品:
我把它改成。
如果数组中的最大值和最小值有限制并且所有值都是整数,那么可以用O(n)时间复杂度来解决它。 – shiva