Longest Arithmetic Subsequence of Given Difference LeetCode solution in Python

1
# Runtime: 548 ms (Top 98.07%) | Memory: 27.7 MB (Top 73.31%)
2
class Solution:
3
def longestSubsequence(self, arr: List[int], difference: int) -> int:
4
d = defaultdict(int)
5
for num in arr:
6
if num - difference in d:
7
d[num] = d[num - difference] + 1
8
else:
9
d[num] = 1
10
return max((d[x] for x in d))

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0