We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a0efc6e commit 1e8df97Copy full SHA for 1e8df97
20. Dynamic Programming/MinimumPathSum.cpp
@@ -0,0 +1,21 @@
1
+//Problem Link:
2
+//https://leetcode.com/problems/minimum-path-sum/
3
+
4
+//Standard DP Approach by using memoization
5
6
+class Solution {
7
+public:
8
+ int minPathSum(vector<vector<int>>& grid) {
9
+ int m = grid.size();
10
+ int n = grid[0].size();
11
+ vector<int> dp(m, grid[0][0]);
12
+ for (int i = 1; i < m; i++)
13
+ dp[i] = dp[i - 1] + grid[i][0];
14
+ for (int j = 1; j < n; j++) {
15
+ dp[0] += grid[0][j];
16
17
+ dp[i] = min(dp[i - 1], dp[i]) + grid[i][j];
18
+ }
19
+ return dp[m - 1];
20
21
+};
0 commit comments