Skip to content

Commit 26b274b

Browse files
committed
Time: 0 ms (100%), Space: 16.3 MB (37.99%) - LeetHub
1 parent 391aaab commit 26b274b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
public:
3+
4+
int solve(vector<vector<int>>& grid, int i, int j, auto& dp) {
5+
if (i == 0 && j == 0) return grid[0][0];
6+
if (i < 0 || j < 0) return 1e9;
7+
if (dp[i][j] != -1) return dp[i][j];
8+
int left = solve(grid, i, j - 1, dp);
9+
int up = solve(grid, i - 1, j, dp);
10+
return dp[i][j] = grid[i][j] + min(left, up);
11+
}
12+
13+
int minPathSum(vector<vector<int>>& grid) {
14+
int n = grid.size(), m = grid[0].size();
15+
vector<vector<int>> dp(n, vector<int>(m, -1));
16+
return solve(grid, n - 1, m - 1, dp);
17+
}
18+
};

0 commit comments

Comments
 (0)