Java + Count Duplikate vom int-Array ohne Verwendung einer Sammlung oder eines anderen dazwischenliegenden Arrays

Als Teil des Java-Interview-Fragepapiers muss ich das folgende Problem lösen. Aber ich frage mich ein bisschen, ob ich es ohne Collection oder Intermediate Array implementieren kann.

Frage: - Zähle Duplikate vom int-Array, ohne eine Sammlung oder ein anderes dazwischenliegendes Array zu verwenden

Input values:- {7,2,6,1,4,7,4,5,4,7,7,3, 1}  

Output:- Number of duplicates values: 3
         Duplicates values: 7, 4, 1

Ich habe die folgende Lösung implementiert, aber noch keine abgeschlossen. Hat jemand eine Idee? Vielen Dank

public static void duplicate(int numbers[]) {

    for (int i = 0; i < numbers.length; i++) {

        boolean duplicate = false;
        int j = 0;

        while (j < i){

            if ((i != j) && numbers[i] == numbers[j]) {
                duplicate = true;
            }

            j++;
        }

        if (duplicate) {
            System.out.print(numbers[i] + " ");
        }
    }
}

Antworten auf die Frage(18)

Ihre Antwort auf die Frage