我對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