Longest Arithmetic Subsequence of Given Difference LeetCode solution in Python
1# Runtime: 548 ms (Top 98.07%) | Memory: 27.7 MB (Top 73.31%)2class Solution:3def longestSubsequence(self, arr: List[int], difference: int) -> int:4d = defaultdict(int)5for num in arr:6if num - difference in d:7d[num] = d[num - difference] + 18else:9d[num] = 110return max((d[x] for x in d))