Menu
CoddyTech
flag Ar iconالعربيةdown icon

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. يُضاف كل مجموع إلى فهرس العدد الذي أُضيف أخيرًا.

lock icon+13 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

هل يمكنك إنشاء الشيء نفسه لشبكة، بحيث تحتوي كل خلية على مجموع المستطيل الممتد من الزاوية العلوية اليسرى إلى تلك الخلية؟

إعادة ضبط الشيفرة
def runningSum(nums):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

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

المتوقع

[3, 4, 8, 9, 14]