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

Single Number

لديك قائمة nums يظهر فيها كل عنصر مرتين بالضبط، باستثناء عنصر واحد يظهر مرة واحدة فقط. أعد العنصر الذي يظهر مرة واحدة.

الدالة

singleNumber(nums: integer-array) → integer
numsinteger-array
قائمة يظهر فيها كل عنصر مرتين باستثناء عنصر واحد
تُرجعinteger
القيمة التي تظهر مرة واحدة فقط

القيود

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • تظهر كل قيمة مرتين بالضبط، باستثناء قيمة واحدة تظهر مرة واحدة.

أمثلة

المدخلات
nums = [8, 3, 8]
المخرجات
3
الشرح
يظهر 8 مرتين ويظهر 3 مرة واحدة، لذا الإجابة هي 3.

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

challenge icon

سؤال إضافي

ماذا لو ظهرت كل قيمة ثلاث مرات باستثناء قيمة واحدة؟ لن تعود XOR وحدها تلغي الثلاثيات. هل لا يزال بإمكانك إيجاد القيمة الوحيدة في زمن O(n) وباستخدام ذاكرة إضافية مقدارها O(1)؟

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

nums = [8, 3, 8]

المتوقع

3