Menu
CoddyTech

Missing Number

ניתנת לך רשימה nums של n מספרים שלמים שונים, שכל אחד מהם נמצא בין 0 ל־n. הטווח מ־0 עד n כולל n+1 מספרים, ולכן בדיוק אחד מהם אינו מופיע ברשימה. החזר את המספר החסר.

פונקציה

missingNumber(nums: integer-array) → integer
numsinteger-array
n מספרים שלמים שונים מהטווח 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 הוא המספר היחיד שאין לו התאמה.

lock icon+13 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

אם הרשימה הייתה ממוינת, האם היית יכול למצוא את המספר החסר בזמן O(log n) באמצעות חיפוש בינארי?

איפוס הקוד
def missingNumber(nums):
    # כתבו כאן את הקוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

nums = [4, 2, 0, 1]

צפוי

3