Skip to content

Commit 94cd451

Browse files
Merge pull request akshitagit#148 from ReeKid2002/master
Minimum path sum in Triangular Grid
2 parents f0d87e4 + 2bb55b1 commit 94cd451

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
int f(int i, int j, int &n, vector<vector<int>> &t, vector<vector<int>> &dp){
2+
if(i >= n)
3+
return 0;
4+
if(dp[i][j] != -1)
5+
return dp[i][j];
6+
return dp[i][j] = t[i][j] + min(f(i+1, j, n, t, dp), f(i+1, j+1, n, t, dp));
7+
}
8+
int minimumPathSum(vector<vector<int>>& triangle, int n){
9+
vector<int> dp(n, 0);
10+
for(int i=0; i<n; ++i){
11+
dp[i] = triangle[n-1][i];
12+
}
13+
for(int i=n-2; i>=0; --i){
14+
for(int j=0; j<=i; ++j){
15+
dp[j] = triangle[i][j] + min(dp[j], dp[j+1]);
16+
}
17+
}
18+
return dp[0];
19+
}

0 commit comments

Comments
 (0)