Description
给你一个数组 n u m s nums nums 。数组「动态和」的计算公式为: r u n n i n g S u m [ i ] = s u m ( n u m s [ 0 ] … n u m s [ i ] ) runningSum[i] = sum(nums[0]…nums[i]) runningSum[i]=sum(nums[0]…nums[i]) 。
请返回 n u m s nums nums 的动态和。
示例 1:
输入:
n
u
m
s
=
[
1
,
2
,
3
,
4
]
nums = [1,2,3,4]
nums=[1,2,3,4]
输出:
[
1
,
3
,
6
,
10
]
[1,3,6,10]
[1,3,6,10]
解释:动态和计算过程为
[
1
,
1
+
2
,
1
+
2
+
3
,
1
+
2
+
3
+
4
]
[1, 1+2, 1+2+3, 1+2+3+4]
[1,1+2,1+2+3,1+2+3+4] 。
示例 2:
输入:
n
u
m
s
=
[
1
,
1
,
1
,
1
,
1
]
nums = [1,1,1,1,1]
nums=[1,1,1,1,1]
输出:
[
1
,
2
,
3
,
4
,
5
]
[1,2,3,4,5]
[1,2,3,4,5]
解释:动态和计算过程为
[
1
,
1
+
1
,
1
+
1
+
1
,
1
+
1
+
1
+
1
,
1
+
1
+
1
+
1
+
1
]
[1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]
[1,1+1,1+1+1,1+1+1+1,1+1+1+1+1] 。
示例 3:
输入:
n
u
m
s
=
[
3
,
1
,
2
,
10
,
1
]
nums = [3,1,2,10,1]
nums=[3,1,2,10,1]
输出:
[
3
,
4
,
6
,
16
,
17
]
[3,4,6,16,17]
[3,4,6,16,17]
提示:
1
<
=
n
u
m
s
.
l
e
n
g
t
h
<
=
1000
1 <= nums.length <= 1000
1<=nums.length<=1000
−
1
0
6
<
=
n
u
m
s
[
i
]
<
=
1
0
6
-10^6 <= nums[i] <= 10^6
−106<=nums[i]<=106
Codes
class Solution(object):
def runningSum(self, nums):
"""
:type nums: List[int]
:rtype: List[int]
"""
res = [nums[0]]
for i in range(1,len(nums)):
zh = res[i-1] + nums[i]
res.append(zh)
return res