-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMinimumPathSum.java
More file actions
26 lines (24 loc) · 827 Bytes
/
MinimumPathSum.java
File metadata and controls
26 lines (24 loc) · 827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package leetcode.array;
/**
* @ClassName MinimumPathSum
* @Description 最小路径和 https://leetcode-cn.com/problems/minimum-path-sum/
* @Author changxuan
* @Date 2020/11/23 下午10:05
**/
public class MinimumPathSum {
public int minPathSum(int[][] grid) {
for(int i = 0; i < grid.length; i++) {
for(int j = 0; j < grid[0].length; j++) {
if(i == 0 && j == 0)
continue;
else if(i == 0)
grid[i][j] = grid[i][j - 1] + grid[i][j];
else if(j == 0)
grid[i][j] = grid[i - 1][j] + grid[i][j];
else
grid[i][j] = Math.min(grid[i - 1][j], grid[i][j - 1]) + grid[i][j];
}
}
return grid[grid.length - 1][grid[0].length - 1];
}
}