Binary Subarrays With Sum LeetCode solution in Python

1
# Runtime: 680 ms (Top 7.52%) | Memory: 17.5 MB (Top 60.81%)
2
class Solution:
3
def numSubarraysWithSum(self, nums: List[int], goal: int) -> int:
4
my_dict = {0: 1}
5
accum, res = 0, 0
6
for n in nums:
7
accum += n
8
diff = accum - goal
9
if diff in my_dict:
10
res += my_dict[diff]
11
if accum in my_dict:
12
my_dict[accum] += 1
13
else:
14
my_dict[accum] = 1
15
return res

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0