矩阵最小路径和(C++)(动态规划)(求路径和)

题目描述

给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。

示例1

输入

[[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]]

返回值

12
class Solution {
public:
    /**
     * 
     * @param matrix int整型vector> the matrix
     * @return int整型
     */
    int minPathSum(vector >& matrix) {
        // write code here
        int row=matrix.size();
        int col=matrix[0].size();
        int dp[row][col];  //dp[i][j]表示,从[0,0]开始,走到[i,j]的最小路径和
        //初始化第一列和第一行
        dp[0][0]=matrix[0][0];
        for(int i=1;i

 

你可能感兴趣的:(刷题)