English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
لإيجاد الأولي غير المكرر في المصفوفة-
أنشئ مصفوفة الحسابات لتخزين عدد كل عنصر في المصفوفة المحددة، مع إعداد قيم جميع العناصر إلى 0.
قارن كل عنصر في المصفوفة مع جميع العناصر الأخرى باستثناء نفسه.
إذا حدث تطابق، يتم زيادة قيمته في مصفوفة الحسابات.
الحصول على مؤشر الأولي غير المكرر في مصفوفة count، وتطبع العنصر في المصفوفة المدخلة باستخدام هذا المؤشر.
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(""); //Creating the count array 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)); //First non-repeating element in the array for(int i=0; i<array.length; i++) { if(countArray[i]!=0) { System.out.println(array[i]); break; } } } }
نتيجة الإخراج
[0, 2, 3, 1, 1, 0, 3, 2, 1, 3, 1, 3, 2] 225