هل يمكنك كتابة دالة Java تتحقق مما إذا كانت مجموعة من الأرقام تحتوي على أي أرقام مكررة أم لا وتشرح ذلك؟
system
هل يمكنك كتابة دالة Java تتحقق مما إذا كانت مجموعة من الأرقام تحتوي على أي أرقام مكررة أم لا وتشرح ذلك؟
user
الوظيفة أدناه المسماة "containsDuplicate" ستقوم بتنفيذ العملية المطلوبة.

منطقية عامة تحتوي على نسخة مكررة (int[] nums) {
        HashSet<Integer> hm = new HashSet();
        for(int i = 0; i < nums.length; i++) {
            إذا(!hm.contains(nums[i])){
                hm.add(nums[i]);
            }
            آخر {
                عودة صحيحة؛
            }
        }
        عودة كاذبة؛
    }

للبدء، تأخذ الدالة 'containsDuplicate' مصفوفة أعداد صحيحة تسمى "nums". في الوظيفة، يتم إنشاء HashSet، وسيكون HashSet بمثابة حاوية تخزين للأرقام التي لا تحتوي عليها بالفعل. لذا، لدينا حلقة for التي ستتكرر عبر طول المصفوفة، حتى نهاية المصفوفة. لكل رقم يواجهه في المصفوفة، ستقوم عبارة if بالتحقق لمعرفة ما إذا كان HashSet يحتوي بالفعل على هذا الرقم. إذا لم يكن الأمر كذلك، فسيتم إضافة الرقم إلى HashSet. بمجرد إضافتها، ستزداد حلقة for وتنتقل إلى الرقم التالي في المصفوفة. إذا انتهت حلقة for دون مواجهة رقم موجود بالفعل في HashSet، فسترجع الدالة "خطأ"، وبالتالي لم يتم العثور على أي تكرارات. ومع ذلك، إذا كان المصفوفة تحتوي على رقم موجود بالفعل في HashSet، فستخرج الدالة مبكرًا وترجع القيمة "صحيح".
assistant
system
هل يمكنك كتابة دالة Java تتحقق مما إذا كانت مجموعة من الأرقام تحتوي على أي أرقام مكررة أم لا وتشرح ذلك؟
user
| موقع طرطوس
on: فبراير 23, 2017 In: البرمجة
فيما يلي مثال على دالة Java تتحقق مما إذا كانت مجموعة من الأرقام تحتوي على أي أرقام مكررة أم لا.
public static boolean checkDuplicates(int
assistant