Menu
CoddyTech

Running Sum of an Array

Người mớiTổng tiền tốpython iconjava iconcpp iconc iconjs icon+10

Bạn nhận được một mảng các số nguyên nums. Hãy trả về một mảng mới có cùng độ dài, trong đó phần tử tại chỉ số i là nums[0] + nums[1] + ... + nums[i], tức tổng của i+1 số đầu tiên.

Hàm

runningSum(nums: integer-array) → integer-array
numsinteger-array
các số cần cộng từ trái sang phải
Trả vềinteger-array
tổng lũy kế, mỗi phần tử của nums có một tổng

Ràng buộc

  • 1 ≤ nums.length ≤ 5000
  • -104 ≤ nums[i] ≤ 104
  • Mọi tổng đang chạy đều nằm trong phạm vi số nguyên có dấu 32 bit.

Ví dụ

Đầu vào
nums = [3, 1, 4, 1, 5]
Đầu ra
[3, 4, 8, 9, 14]
Giải thích
Tiếp tục cộng: 3, rồi đến 3 + 1 = 4, 4 + 4 = 8, 8 + 1 = 9 và 9 + 5 = 14. Mỗi tổng được đưa vào chỉ số của số được cộng vào cuối cùng.
challenge icon

Câu hỏi mở rộng

Bạn có thể xây dựng cách tương tự cho một lưới, trong đó mỗi ô chứa tổng của hình chữ nhật từ góc trên bên trái đến ô đó không?

Đặt lại code
def runningSum(nums):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Kiểm thử #3

Đối số

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

Đầu ra mong đợi

[3, 4, 8, 9, 14]