Menu
CoddyTech

Running Sum of an Array

מתחיליםסכומי תחיליותpython iconjava iconcpp iconc iconjs icon+10

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

פונקציה

runningSum(nums: integer-array) → integer-array
numsinteger-array
המספרים שיש לחבר משמאל לימין
מחזירהinteger-array
הסכומים המצטברים, אחד לכל איבר ב־nums

אילוצים

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • כל סכום מצטבר מתאים למספר שלם חתום בן 32 סיביות.

דוגמאות

קלט
nums = [3, 1, 4, 1, 5]
פלט
[3, 4, 8, 9, 14]
הסבר
המשיכו להוסיף: 3, ואז 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 ו-9 + 5 = 14. כל סכום עובר לאינדקס של המספר שהתווסף אחרון.

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

challenge icon

שאלת המשך

אפשר לבנות את אותו הדבר עבור רשת, שבה כל תא מכיל את הסכום הכולל של המלבן מהפינה השמאלית העליונה ועד לאותו תא?

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

מקרה 1

מקרה 2

מקרה 3

קלט

nums = [3, 1, 4, 1, 5]

צפוי

[3, 4, 8, 9, 14]