64. Minimum Path Sum

题目链接:https://leetcode.com/problems/minimum-path-sum/

 

解题思路:

没啥好说的,动态规划解决,构造状态转移方程。

 1 class Solution {
 2     public int minPathSum(int[][] grid) {
 3         
 4         int m = grid.length;
 5         int n = grid[0].length;
 6         
 7         int [][] dp = new int[m][n];
 8         dp[0][0] = grid[0][0];
 9         for(int i=1;i<m;i++)
10         {
11             dp[i][0] = dp[i-1][0]+grid[i][0];
12         }
13         
14         for(int i=1;i<n;i++)
15         {
16             dp[0][i] = dp[0][i-1]+grid[0][i];
17         }
18         
19         for(int i=1;i<m;i++)
20         {
21             for(int j=1;j<n;j++)
22             {
23                 dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1])+grid[i][j];
24             }
25         }
26         
27         return dp[m-1][n-1];
28     }
29 }

 

posted @ 2019-05-30 16:30  王爷爱吃秋刀鱼  阅读(115)  评论(0编辑  收藏  举报