美文网首页
矩阵的最小路径和

矩阵的最小路径和

作者: 赵老拖 | 来源:发表于2022-02-24 00:31 被阅读0次

思路:
首先要把第一行、第一列进行初始化
然后其他位置按照偏移方程dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1])+matrix[i][j]; 进行计算;

import java.util.*;

public class Solution {
    /**
     * 
     * @param matrix int整型二维数组 the matrix
     * @return int整型
     */
    public int minPathSum (int[][] matrix) {
        // write code here
        int row = matrix.length;
        int column = matrix[0].length;
        int [][]dp = new int[row][column];
        dp[0][0]= matrix[0][0];
        for(int i =1 ;i<column;i++){
             dp[0][i]= dp[0][i-1]+matrix[0][i];
        }
         for(int i =1 ;i<row;i++){
             dp[i][0]= dp[i-1][0]+matrix[i][0];
        }
        for(int i = 1;i<column;i++){
            for(int j = 1;j<row;j++){
             dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1])+matrix[i][j];
            }
        }
        return dp[row-1][column-1];
        
    }
}

相关文章

  • 矩阵最小路径和

    题目(算法课第八课) 给你一个二维数组,二维数组中的每个数都是正数,要求从左上角走到右下角,每一步只能向右或者向下...

  • 矩阵的最小路径和

    思路:首先要把第一行、第一列进行初始化然后其他位置按照偏移方程dp[i][j] = Math.min(dp[i-1...

  • Python3 欧拉计划 问题81-85

    81、最小路径和(初级)  2个方向   在如下5*5的数字矩阵中,只能向右或向下移动,从左上角到右下角的最小路径...

  • Leetcode 精选之矩阵路径( 最小路径和)

    题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。...

  • 12_5矩阵最小路径和

    有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有...

  • 经典DP问题合集

    一、上台阶问题 二、矩阵最小路径和 三、最长递增子序列 四、最长公共子序列 五、背包问题

  • 图的最短路径算法(Dijkstra和Floyd)

    最短路径和最小生成树的区别:最短路径解决的是如何求解各顶点之间的路径权值和最小的问题。最小生成树是保证图的所有路径...

  • Pytorch之线性代数

    矩阵 矩阵初始化 矩阵元素运算 矩阵的乘法 矩阵的转置 矩阵对应列行的最大值,最小值,和 矩阵的其他操作:行列数、...

  • 动态规划:二维矩阵最小路径和

    题目:一个二维数组,二维数组中的每个数都是正数,要求从左上角走到右下角,每一步只能向右或者向下,沿途经过的数字要累...

  • 最小路径和

    LintCode题目地址 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

网友评论

      本文标题:矩阵的最小路径和

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