在我的函数中,我必须从给定数组中找到给定数字 K 的所有唯一三元组。它找到所有三元组,但其中许多存在两次或更多,就像or和 etc1 1 5
一样。1 5 1
5 1 1
有人可以帮我吗?
int triplet(int *array, int size, int K) {
int i, j, k;
int found = 0; /* triplets whose sum is equal to K */
for(i = 0; i < size; i++) {
for (j = 0; j < size; j++) {
for (k = 0; k < size; k++) {
if(array[i] + array[j] + array[k] == K) {
printf("Triplet Found : %d, %d, %d\n", array[i], array[j], array[k]);
found++;
}
}
}
}
return found;
}