64. Minimum Path Sum

来源:互联网 发布:提取方格网4角数据 编辑:程序博客网 时间:2024/06/07 01:14

1、题目描述

给一个m*n的格子,从左上走到右下,路径上的和最小。


2、思路

动态规划。


3、代码

    int minPathSum(vector<vector<int>>& o) {        int n=o.size();        if(n==0) return 0;        int m=o[0].size();                int dp[n][m];        dp[0][0]=o[0][0];               for(int i=1;i<n;i++)            dp[i][0]=dp[i-1][0]+o[i][0];         for(int i=1;i<m;i++)            dp[0][i]=dp[0][i-1]+o[0][i];                        for(int i=1;i<n;i++)            for(int j=1;j<m;j++){                   dp[i][j]=min(dp[i][j-1],dp[i-1][j])+o[i][j];             }                        return dp[n-1][m-1];    }


原创粉丝点击