Duplicates in an Array
Procedure to find and count duplicates in an array.
Finding Duplicates in a Sorted Array:
void findDuplicates(int a[], int n) {
int lastDuplicate = 0;
printf("Duplicates in the array :\n");
for (int i = 0; i < n; i++) {
// If two or more same elements appear consecutively
if (a[i] == a[i+1] && lastDuplicate != a[i]) {
printf("%d\t", a[i]);
// Keeping track of latest duplicate to avoid
// printing the same duplicate again
lastDuplicate = a[i];
}
}
printf("\n");
}Counting Duplicates in a Sorted Array:
Using Hash Array:
Contributed by Nitin Ranganath
Last updated
Was this helpful?