64. Minimum Path Sum

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

Example 1:

[[1,3,1], 
 [1,5,1], 
 [4,2,1]]
Given the above grid map, return 7. Because the path 1→3→1→1→1 minimizes the sum.
 
public int minPathSum(int[][] grid) {
       int m = grid.length;
       int n = grid[0].length;
       for (int i = 0; i < m; i++) {
           for (int j = 0; j < n; j++) {
              if (i == 0 && j != 0)
                 grid[i][j] = grid[i][j] + grid[i][j - 1]; //对于第一行
              else if (i != 0 && j == 0)
                 grid[i][j] = grid[i][j] + grid[i - 1][j]; //对于第一列
              else if (i == 0 && j == 0)
                 grid[i][j] = grid[i][j];
              else
                 grid[i][j] += Math.min(grid[i][j - 1], grid[i - 1][j]); //看此格左和上哪个更小
              
           }
       }
     return grid[m - 1][n - 1];  
    }
posted @   MarkLeeBYR  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示