Skip to content

Commit ed42465

Browse files
committed
Time: 0 ms (100%), Space: 13.4 MB (11.44%) - LeetHub
1 parent a7bfc35 commit ed42465

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

0120-triangle/0120-triangle.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
int minimumTotal(vector<vector<int>>& triangle) {
4+
int n = triangle.size();
5+
const int inf = 1e9;
6+
vector<vector<int>> dp(n + 5, vector<int>(n + 5, inf));
7+
dp[0][0] = triangle[0][0];
8+
for (int i = 0; i + 1 < n; i++) {
9+
for (int j = 0; j <= i; j++) {
10+
dp[i + 1][j] = min(dp[i + 1][j], dp[i][j] + triangle[i + 1][j]);
11+
if (j + 1 < n) {
12+
dp[i + 1][j + 1] = min(dp[i + 1][j + 1], dp[i][j] + triangle[i + 1][j + 1]);
13+
}
14+
}
15+
}
16+
int ans = inf;
17+
for (int i = 0; i < n; i++) {
18+
ans = min(ans, dp[n - 1][i]);
19+
}
20+
return ans;
21+
}
22+
};

0 commit comments

Comments
 (0)