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?