Skip to content

Commit 6cd7fda

Browse files
committed
DP typical problems
1 parent 96ae23d commit 6cd7fda

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Diff for: Minimum Path Sum.cpp

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
//Minimum Path Sum
2+
3+
//f[i][j] = min(f[i-1][j], f[i][j-1]) + grid[i][j];
4+
class Solution {
5+
public:
6+
int minPathSum(vector<vector<int> > &grid) {
7+
int m = grid.size();
8+
int n = grid[0].size();
9+
int path[m][n];
10+
//initialization
11+
path[0][0] = grid[0][0];
12+
for(int i = 1; i < m; i++){
13+
path[i][0] = path[i-1][0] + grid[i][0];
14+
}
15+
for(int i = 1; i < n; i++){
16+
path[0][i] = path[0][i - 1] + grid[0][i];
17+
}
18+
19+
for(int i = 1; i < m; i++){
20+
for(int k = 1; k < n; k++){
21+
path[i][k] = min(path[i-1][k], path[i][k-1]) + grid[i][k];
22+
}
23+
}
24+
return path[m-1][n-1];
25+
}
26+
};

0 commit comments

Comments
 (0)