第四题: 路径总数
描述
一个机器人在m×n大小的地图的左上角(起点)。
机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。
可以有多少种不同的路径从起点走到终点?
将上图处理一下后:
问题 : 上图4*5大小的地图,到达终点有多少不同的路径
状态: F(i,j): 从(0,0) 到达 (i,j) 的路径个数
状态转移方程: 推导下
以图中橙色(i,j) 为例 F(1,2) = F(1,1) + F(0,2) = 2 + 1 = 3
所以 F(i,j): F(i,j-1) + F(i-1,j)
初始状态: F(i,0) = F(0,j) = 1
返回: F(m-1,n-1)
public class Solution {
public int uniquePaths(int m, int n) {
List<List<Integer>> pathNum = new ArrayList<>();
// 申请F(i,j)空间,初始化
for(int i