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. כל סכום עובר לאינדקס של המספר שנוסף אחרון.
challenge icon

שאלת המשך

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

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

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

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

הפלט הצפוי

[3, 4, 8, 9, 14]