제 함수에서 주어진 배열에서 주어진 수 K에 모든 고유 한 삼중 항을 찾아야합니다. 모든 트리플렛을 찾았지 만 그 중 많은 수가 두 번 이상 같은 경우 1 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;
}
OP (1 1 5) –
에서 제공하는 예제에서'id + 1'을 사용하면 작동하지 않을 것입니다. 출력이 아닌 입력이라고 생각하면 작동합니다 : – Giovazz89
array [0] + array [1] + 배열 [2] == K – Giovazz89