Skip to content

Commit aca162a

Browse files
committed
Runtime: 461 ms (Top 6.78%) | Memory: 16.8 MB (Top 51.89%)
1 parent 38fe016 commit aca162a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

scripts/algorithms/C/Cherry Pickup II/Cherry Pickup II.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
// Runtime: 461 ms (Top 6.78%) | Memory: 16.8 MB (Top 51.89%)
12
class Solution {
23
public:
34
int cherryPickup(vector<vector<int>>& grid) {
45
int n = grid.size();
56
int m = grid[0].size();
67
vector<vector<vector<int>>> dp(n,vector<vector<int>>(m,vector<int>(m, 0)));
7-
8+
89
for(int i = 0 ; i < m ; i++){
910
for(int j = 0 ; j < m ; j++){
1011
if(i==j) dp[n-1][i][j] = grid[n-1][i];
@@ -20,10 +21,10 @@ class Solution {
2021
int value = 0;
2122
if(j1 == j2) value = grid[i][j2];
2223
else value = grid[i][j1] + grid[i][j2];
23-
24-
if(j1+dj1 >= 0 && j1+dj1 < m && j2 +dj2 >= 0 && j2 +dj2 < m)
24+
25+
if(j1+dj1 >= 0 && j1+dj1 < m && j2 +dj2 >= 0 && j2 +dj2 < m)
2526
value += dp[i+1][j1+dj1][j2 +dj2];
26-
else
27+
else
2728
value+= -1e8;
2829
maxi = max(maxi,value);
2930
}
@@ -34,4 +35,4 @@ class Solution {
3435
}
3536
return dp[0][0][m-1];
3637
}
37-
};
38+
};

0 commit comments

Comments
 (0)