不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
问总共有多少条不同的路径?
示例:
输入:m = 3, n = 7
输出:28
1
2
2
/**
* @param {number} m
* @param {number} n
* @return {number}
*/
var uniquePaths = function(m, n) {
let f = new Array(m).fill(0).map(() => new Array(n).fill(0))
for(let i = 0; i < m; i++) {
f[i][0] = 1
}
for(let i = 0; i < n; i++) {
f[0][i] = 1
}
for(let k = 1; k < m; k++) {
for(let j = 1; j < n; j++) {
f[k][j] = f[k - 1][j] + f[k][j - 1]
}
}
return f[m - 1][n - 1]
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/unique-paths