두 배열의 합집합으로 형성된 배열의 길이를 찾으려고합니다. 이런 유니온 요소를 출력 할 수는 있지만, 유니온 배열의 길이를 얻는 방법은 모른다. 어떤 아이디어?유니온 배열의 길이를 찾는다
유니온 배열의 가변 길이를 계산할 수 있습니까?
int[] array1={1,3,2,5};
int[] array2={4,5,1,3,2};
int m = array1.length, n = array2.length, k = array1.length, i = 0, flag = 0;
int c[] = new int[m + n];
int d[] = new int[m];
for (i = 0; i < m; i++) {
c[i] = array1[i];
}
for (i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (array2[i] != array1[j]) {
flag = 1;
} else {
flag = 0;
break;
}
}
if (flag == 1) {
c[k] = array2[i];
k++;
}
}
int count = 1;
for (i = 0; i < k - 1; i++) {
count++;
}
int p = 0;
for (i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (array2[i] == array1[j]) {
flag = 1;
break;
} else {
flag = 0;
}
}
if (flag == 1) {
d[p] = array2[i];
p++;
}
}
System.out.println("The length of the union array is: " + count);
왜 그냥하지 'array1.length + array2.length'? – ThomasEdwin
@ThomasEdwin, 2 배열에 공통 요소가있는 경우 작동하지 않습니다. – Anon
9가되지만 유니온 배열은 길이가 5 인 {1,2,3,4,5}입니다. –