Menu
CoddyTech

Missing Number

لديك قائمة nums تضم n أعداد صحيحة متميزة، يقع كل منها بين 0 وn. يحتوي النطاق من 0 إلى n على n+1 عددًا، لذا فإن عددًا واحدًا منها فقط غير موجود في القائمة. أعد هذا العدد المفقود.

الدالة

missingNumber(nums: integer-array) → integer
numsinteger-array
عدد صحيح متميز من بين الأعداد من 0 إلى n، بأي ترتيب
تُرجعinteger
العدد الوحيد من 0 إلى n غير الموجود في nums

القيود

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • جميع القيم في nums متميزة.

أمثلة

المدخلات
nums = [4, 2, 0, 1]
المخرجات
3
الشرح
تحتوي القائمة على 4 قيم، لذا فإن النطاق من 0 إلى 4. وهي تحتوي على 0 و1 و2 و4، والعدد 3 هو العدد الوحيد الذي لا يوجد له تطابق.
challenge icon

سؤال إضافي

إذا كانت القائمة مرتبة، فهل يمكنك العثور على الرقم المفقود في زمن O(log n) باستخدام البحث الثنائي؟

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

اختبار #1

اختبار #2

اختبار #3

وسيط

nums = [4, 2, 0, 1]

الإخراج المتوقع

3