Binary Subarrays With Sum LeetCode solution in Python
1# Runtime: 680 ms (Top 7.52%) | Memory: 17.5 MB (Top 60.81%)2class Solution:3def numSubarraysWithSum(self, nums: List[int], goal: int) -> int:4my_dict = {0: 1}5accum, res = 0, 06for n in nums:7accum += n8diff = accum - goal9if diff in my_dict:10res += my_dict[diff]11if accum in my_dict:12my_dict[accum] += 113else:14my_dict[accum] = 115return res