Menu
CoddyTech

Running Sum of an Array

لديك مصفوفة من الأعداد الصحيحة 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]