Longest Arithmetic Subsequence LeetCode solution in Python
1# Runtime: 7591 ms (Top 12.82%) | Memory: 21.8 MB (Top 96.69%)2class Solution:3def longestArithSeqLength(self, nums: List[int]) -> int:4dp = [[1] * 1001 for i in range(len(nums))]5for i in range(len(nums)):6for j in range(i + 1, len(nums)):7d = nums[j] - nums[i] + 5008dp[j][d] = max(dp[i][d] + 1, dp[j][d])9return max([max(i) for i in dp])