Longest Arithmetic Subsequence LeetCode solution in C++

1
class Solution {
2
public:
3
int longestArithSeqLength(vector<int> &nums) {
4
int n = size(nums);
5
int ans = 1;
6
vector<vector<int>> dp(n, vector<int>(1005, 1));
7

8
for (int i = 1; i < n; i++)
9
for (int j = 0; j < i; j++)
10
ans = max(ans, dp[i][nums[i] - nums[j] + 500] = 1 + dp[j][nums[i] - nums[j] + 500]);
11

12
return ans;
13
}
14
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0