@@ -51,13 +51,88 @@ The longest arithmetic subsequence is [20,15,10,5].
51
51
### ** Python3**
52
52
53
53
``` python
54
-
54
+ class Solution :
55
+ def longestArithSeqLength (self , nums : List[int ]) -> int :
56
+ n = len (nums)
57
+ dp = [[1 ] * 1001 for _ in range (n)]
58
+ ans = 0
59
+ for i in range (1 , n):
60
+ for j in range (i):
61
+ d = nums[i] - nums[j] + 500
62
+ dp[i][d] = max (dp[i][d], dp[j][d] + 1 )
63
+ ans = max (ans, dp[i][d])
64
+ return ans
55
65
```
56
66
57
67
### ** Java**
58
68
59
69
``` java
70
+ class Solution {
71
+ public int longestArithSeqLength (int [] nums ) {
72
+ int n = nums. length;
73
+ int ans = 0 ;
74
+ int [][] dp = new int [n][1001 ];
75
+ for (int i = 1 ; i < n; ++ i) {
76
+ for (int j = 0 ; j < i; ++ j) {
77
+ int d = nums[i] - nums[j] + 500 ;
78
+ dp[i][d] = Math . max(dp[i][d], dp[j][d] + 1 );
79
+ ans = Math . max(ans, dp[i][d]);
80
+ }
81
+ }
82
+ return ans + 1 ;
83
+ }
84
+ }
85
+ ```
86
+
87
+ ### ** C++**
88
+
89
+ ``` cpp
90
+ class Solution {
91
+ public:
92
+ int longestArithSeqLength(vector<int >& nums) {
93
+ int n = nums.size();
94
+ int ans = 0;
95
+ vector<vector<int >> dp(n, vector<int >(1001, 1));
96
+ for (int i = 1; i < n; ++i)
97
+ {
98
+ for (int j = 0; j < i; ++j)
99
+ {
100
+ int d = nums[ i] - nums[ j] + 500;
101
+ dp[ i] [ d ] = max(dp[ i] [ d ] , dp[ j] [ d ] + 1);
102
+ ans = max(ans, dp[ i] [ d ] );
103
+ }
104
+ }
105
+ return ans;
106
+ }
107
+ };
108
+ ```
60
109
110
+ ### **Go**
111
+
112
+ ```go
113
+ func longestArithSeqLength(nums []int) int {
114
+ n := len(nums)
115
+ dp := make([][]int, n)
116
+ for i := range dp {
117
+ dp[i] = make([]int, 1001)
118
+ }
119
+ ans := 0
120
+ for i := 1; i < n; i++ {
121
+ for j := 0; j < i; j++ {
122
+ d := nums[i] - nums[j] + 500
123
+ dp[i][d] = max(dp[i][d], dp[j][d]+1)
124
+ ans = max(ans, dp[i][d])
125
+ }
126
+ }
127
+ return ans + 1
128
+ }
129
+
130
+ func max(a, b int) int {
131
+ if a > b {
132
+ return a
133
+ }
134
+ return b
135
+ }
61
136
```
62
137
63
138
### ** ...**
0 commit comments