Menu
CoddyTech
flag Ar iconالعربيةdown icon

Majority Element

لديك مصفوفة من الأعداد الصحيحة nums طولها n. تظهر إحدى القيم فيها أكثر من n / 2 مرة، وتُسمّى هذه القيمة العنصر الغالب. أعد هذه القيمة. لا يمكن أن توجد إلا قيمة واحدة تظهر أكثر من نصف عناصر المصفوفة، لذا توجد إجابة واحدة بالضبط.

الدالة

majorityElement(nums: integer-array) → integer
numsinteger-array
مصفوفة الأعداد الصحيحة، مع قيمة واحدة تملأ أكثر من نصفها
تُرجعinteger
القيمة التي تظهر أكثر من n / 2 مرة

القيود

  • 1 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • تظهر إحدى القيم أكثر من nums.length / 2 مرة.

أمثلة

المدخلات
nums = [3, 9, 3, 3, 4]
المخرجات
3
الشرح
يظهر الرقم 3 ثلاث مرات ضمن خمسة عناصر. ثلاثة أكبر من 5 / 2 = 2.5، ويظهر كل من 9 و4 مرة واحدة.

lock icon+15 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

هل يمكنك إيجاد العنصر الأكثر تكرارًا في زمن O(n) وبذاكرة إضافية O(1)، دون فرز المصفوفة؟

إعادة ضبط الشيفرة
def majorityElement(nums):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

المدخلات

nums = [3, 9, 3, 3, 4]

المتوقع

3