File tree Expand file tree Collapse file tree 1 file changed +14
-18
lines changed Expand file tree Collapse file tree 1 file changed +14
-18
lines changed Original file line number Diff line number Diff line change 11class Solution {
2- public static int minPathSum (int [][] grid ) {
3- int m = grid .length ;
4- int n = grid [0 ].length ;
5-
6- for (int i =0 ; i <m ; i ++) {
7- for (int j =0 ; j <n ; j ++) {
8- if (i == 0 && j != 0 ) {
9- grid [i ][j ] += grid [i ][j -1 ];
10- }
11- if (i != 0 && j == 0 ) {
12- grid [i ][j ] += grid [i -1 ][j ];
13- }
14- if (i != 0 && j != 0 ) {
15- grid [i ][j ] += Math .min (grid [i -1 ][j ], grid [i ][j -1 ]);
16- }
17- }
2+ public int minPathSum (int [][] grid ) {
3+ int [][] dp = new int [grid .length ][grid [0 ].length ];
4+ for (int i = 0 ; i < dp .length ; i ++) {
5+ for (int j = 0 ; j < dp [i ].length ; j ++) {
6+ dp [i ][j ] += grid [i ][j ];
7+ if (i > 0 && j > 0 ) {
8+ dp [i ][j ] += Math .min (dp [i - 1 ][j ], dp [i ][j - 1 ]);
9+ } else if (i > 0 ) {
10+ dp [i ][j ] += dp [i - 1 ][j ];
11+ } else if (j > 0 ) {
12+ dp [i ][j ] += dp [i ][j - 1 ];
1813 }
19-
20- return grid [m -1 ][n -1 ];
14+ }
2115 }
16+ return dp [grid .length - 1 ][grid [0 ].length - 1 ];
17+ }
2218}
You can’t perform that action at this time.
0 commit comments