Menu
CoddyTech

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