Menu
CoddyTech

Remove Duplicates from Sorted Array

ניתן לך מערך של מספרים שלמים nums שממוינים בסדר לא יורד, כך שערכים שווים נמצאים זה לצד זה. החזר את הערכים הייחודיים של nums, כל אחד פעם אחת, לפי סדר הופעתם. לדוגמה, [2, 2, 5] נותן [2, 5].

פונקציה

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
המספרים השלמים, ממוינים בסדר לא יורד
מחזירהinteger-array
הערכים השונים של nums, בסדר עולה

אילוצים

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums מסודר בסדר לא יורד.

דוגמאות

קלט
nums = [1, 1, 2, 3, 3, 3]
פלט
[1, 2, 3]
הסבר
1 מופיע פעמיים ו־3 מופיע שלוש פעמים. אם משאירים אחד מכל אחד, מתקבל [1, 2, 3].

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

challenge icon

שאלת המשך

האם תוכל לעשות זאת עם זיכרון נוסף של O(1), על ידי כתיבה מחדש של nums במקום כדי לא לבנות מערך נוסף?

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

מקרה 1

מקרה 2

מקרה 3

קלט

nums = [1, 1, 2, 3, 3, 3]

צפוי

[1, 2, 3]