저는 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