【DP】64.最小路径和

题目

法1:二维DP

必须掌握!

class Solution {
   
    public int minPathSum(int[][] grid) {
   
        int m = grid.length, n = grid[0].length;
        int[][] matrix = new int[m][n];
        matrix[0][0] = grid[0][0];
        for (int i = 1; i < n; ++i) {
   
            matrix[0][i] = matrix[0][i - 1] + grid[0][i];
        }
        for (int i = 1; i < m; ++i) {
   
            matrix[i][0] = matrix[i - 1][0] + grid[i][0];
        }
        for (int i = 1; i < m; ++i) {
   
            for (int j = 1; j < n; ++j) {
   
                matrix[i][j] = Math.min(matrix[i - 1][j], matrix[i][j - 1]) + grid[i][j];
            }
        }

        return matrix[m - 1][n - 1];
    }
}

相关推荐

  1. DP64.路径

    2023-12-21 08:54:04       40 阅读
  2. Leetcode64. 路径

    2023-12-21 08:54:04       18 阅读
  3. leetcode 64.路径

    2023-12-21 08:54:04       14 阅读
  4. DP-力扣 120.三角形路径

    2023-12-21 08:54:04       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 08:54:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 08:54:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 08:54:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 08:54:04       20 阅读

热门阅读

  1. PyQt5基础控件解析:QCalendar控件在Python中的应用

    2023-12-21 08:54:04       35 阅读
  2. 对数器的作用(找bug)

    2023-12-21 08:54:04       34 阅读
  3. DCMTK:编写测试CT采集类型FG类的程序

    2023-12-21 08:54:04       40 阅读
  4. 第一章 绪论

    2023-12-21 08:54:04       28 阅读