美文网首页
leetcode 120 Triangle

leetcode 120 Triangle

作者: 橘子煲汤 | 来源:发表于2019-02-01 11:37 被阅读0次

想了很久 没有想到很好的方法 后来看见评论里有一个方法很好 我研究了一下 发现挺巧妙地 所以发上来 以备以后看

class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
        vector<vector<int>> dp(triangle.size(), vector<int>(triangle.size(), 0)); //初始化一个宽为riangle.size()(这个是上式的第二个) 高为riangle.size()的矩阵(上式的第一个)
        for(int i = 0; i <= triangle.size() - 1; i++){
            dp[triangle.size() - 1][i] = triangle[triangle.size() - 1][i];
        }//将原三角矩阵中的最后一行赋值给 新的dp矩阵的最后一行
        for(int i = triangle.size() - 2; i >= 0; i--){
            for(int j = 0; j <= i; j++){
                dp[i][j] = min(dp[i+1][j], dp[i+1][j+1]) + triangle[i][j];//这里是核心代码 建议画出来理解下
            }
        }
        return dp[0][0];
    }
};

相关文章

  • LeetCode 120. Triangle

    10-16 LeetCode 120. Triangle Triangle Description Given a...

  • [leetcode 120]Triangle

    题目链接 https://leetcode.com/problems/triangle/description/ ...

  • leetcode 120 Triangle

    想了很久 没有想到很好的方法 后来看见评论里有一个方法很好 我研究了一下 发现挺巧妙地 所以发上来 以备以后看

  • LeetCode 120. Triangle

    Given a triangle, find the minimum path sum from top to b...

  • Leetcode 120.Triangle

    这道题的大概意思是,给一个数字构成的三角形,要求找出一条路径使得路径数字之和最小。 比如下面这个三角形的数字和最小...

  • Leetcode-120Triangle

    120. Triangle Given a triangle, find the minimum path sum...

  • Leetcode 120. Triangle

    Given a triangle, find the minimum path sum from top to b...

  • Leetcode 120. Triangle

    Given a triangle, find the minimum path sum from top to b...

  • Leetcode 120. Triangle

    动态规划,Python 3 实现: 源代码已上传 Github,持续更新。 源代码已上传至 Github,持续更新中。

  • Leetcode 120.Triangle

    原题地址 https://leetcode.com/problems/triangle/description/ ...

网友评论

      本文标题:leetcode 120 Triangle

      本文链接:https://www.haomeiwen.com/subject/uhorsqtx.html