解题思路:dp[i][j] += min(dp[i+1][j], dp[i+1][j+1])。
class Solution {
public:
int minimumTotal(vector<vector<int>>& triangle) {
int m = triangle.size();
for (int i = m-2; i>=0; i--) {
for (int j = 0; j <= i; j++)
triangle[i][j] += min(triangle[i+1][j], triangle[i+1][j+1]);
}
return triangle[0][0];
}
};
博客给出 Leetcode 120 Triangle 题目连接,并提供解题思路,即 dp[i][j] += min(dp[i+1][j], dp[i+1][j+1]),涉及动态规划解题方法。
515

被折叠的 条评论
为什么被折叠?



