Longest Arithmetic Subsequence LeetCode solution in C++
1class Solution {2public:3int longestArithSeqLength(vector<int> &nums) {4int n = size(nums);5int ans = 1;6vector<vector<int>> dp(n, vector<int>(1005, 1));78for (int i = 1; i < n; i++)9for (int j = 0; j < i; j++)10ans = max(ans, dp[i][nums[i] - nums[j] + 500] = 1 + dp[j][nums[i] - nums[j] + 500]);1112return ans;13}14};