欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

leetcode题解:动态规划

程序员文章站 2024-03-24 10:03:28
...

leetcode题解:动态规划

int minimumTotal(vector<vector<int>>& triangle) 
{
    vector< vector<int> >MinSum;
    for(int i=0;i<triangle.size();i++)
    {
        vector<int>temp(triangle[i].size());
        MinSum.push_back(temp);
    }
    for(int i=0;i<triangle[triangle.size()-1].size();i++)
        MinSum[MinSum.size()-1][i]=triangle[triangle.size()-1][i];//初始化
    for(int i=triangle.size()-2;i>=0;i--)
        for(int j=i;j>=0;j--)
            MinSum[i][j]=min(MinSum[i+1][j+1],MinSum[i+1][j])+triangle[i][j];
    return(MinSum[0][0]);
}

 

相关标签: 大厂笔试 c++