题解 | #带权值的最小路径和#

带权值的最小路径和

http://www.nowcoder.com/practice/23462ed010024fcabb7dbd3df57c715e

class Solution {
public:
    int minPathSum(vector<vector<int> >& grid) {
        // write code here
        const int m = grid.size();
        const int n = grid[0].size();
        // =================状态定义=======================
        vector<vector<int>>dp(m,vector<int>(n));
        // ===================初始化============================
         dp[0][0] = grid[0][0];
        for(int i =1;i<m;i++)
        {
            dp[i][0] = grid[i][0] + dp[i-1][0];
        }
        for(int i =1;i<n;i++)
        {
            dp[0][i] = grid[0][i] + dp[0][i-1];
        }
        // ===================状态递归===========================
        for(int i =1;i<m; i++)
        {
            for(int j =1;j<n;j++)
            {
                dp[i][j] = min(dp[i-1][j],dp[i][j-1]) + grid[i][j];
            } 
        }
        //===================返回结果===========================
        return dp[m-1][n-1];
    }
};
全部评论

相关推荐

06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务