Arithmetic Slices II - Subsequence LeetCode solution in Python

1
class Solution:
2
def numberOfArithmeticSlices(self, nums: List[int]) -> int:
3
sz, dp, ans = len(nums), [defaultdict(int) for _ in range(len(nums))], 0
4
for i in range(1, sz):
5
for j in range(i):
6
difference = nums[i] - nums[j]
7
dp[i][difference] += 1
8
if difference in dp[j]:
9
dp[i][difference] += dp[j][difference]
10
ans += dp[j][difference]
11
return ans

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0