先提供代码:
class Solution:
def runningSum(self, nums: List[int]) -> List[int]:
time = len(nums)
sum = []
for i in range(time):
if i >= 1:
nums[i] = nums[i] + nums[i-1]
sum.append(nums[i])
else:
sum.append(nums[i])
return sum
最直接的解题思路
遇到问题解决问题:
首先结果是一个列表,直接创建空列表然后使用append方法进行参数添加,然后考虑每一项的值,前项相加,因此直接改变原列表值,在循环中直接将前项值相加,加至目标值之后只需用目标值与前项做加法。需注意第一项要额外考虑,此项没有前项值,直接做加法会报错。