English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Um den ersten nicht wiederholten Wert im Array zu finden-
Erstellen Sie den Zählablauf, um die Anzahl der Elemente im gegebenen Array zu speichern, mit gleicher Länge und Initialwert 0 für alle Elemente.
Vergleichen Sie jedes Element des Arrays mit allen anderen Elementen außer sich selbst.
Wenn eine Übereinstimmung auftritt, erhöhen Sie den Wert in der Zählliste.
Erhalten Sie den Index des ersten nicht Null-Elements im count-Array und drucken Sie das Element an dieser Stelle im Eingabe-Array aus.
import java.util.Arrays; public class NonRpeatingArray { public static void main(String args[]) { int array[] = {114, 225, 669, 996, 336, 6547, 669, 225, 336, 669, 996, 669, 225 }; System.out.println(""); //Erstellung des Zählablaufs int countArray[] = new int[array.length]; for(int i=0; i<array.length; i++) { countArray[i] = 0; } for(int i=0; i<array.length; i++) { for(int j=0; j<array.length;j++) { if(i!=j && array[i]==array[j]) { countArray[i]++; } } } System.out.println(Arrays.toString(countArray)); //Erster nicht-wiederholter Element im Array for(int i=0; i<array.length; i++) { if(countArray[i]!=0) { System.out.println(array[i]); break; } } } }
Ausgaberesultat
[0, 2, 3, 1, 1, 0, 3, 2, 1, 3, 1, 3, 2] 225