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 הוא המספר היחיד שאין לו התאמה.
challenge icon

שאלת המשך

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

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

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

nums = [4, 2, 0, 1]

הפלט הצפוי

3