English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
البحث عن العدد الأول غير المكرر في المجموعة-
بناء مجموعة الحسابات لتخزين عدد كل عنصر في المجموعة بنفس الطول، والقيم الافتراضية لجميع العناصر هي 0.
مقارنة كل عنصر في المجموعة مع جميع العناصر الأخرى باستثناء نفسه.
إذا حدث التوافق، فزيادة قيمته في مجموعة الحسابات.
الحصول على مؤشر الأول من مجموعة الحسابات التي تُساوي 0، وأطبع العنصر في مجموعة الإدخال باستخدام هذا المؤشر.
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(""); // إنشاء مجموعة حسابات 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)); // العنصر الأول غير المكرر في المجموعة 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] 114