62.不同路径
链接:62.不同路径
难度:Medium
标签:数学、动态规划、组合数学
简介:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?。
题解 1 - typescript
- 编辑时间:2020-12-09
- 执行用时:88ms
- 内存消耗:40.7MB
- 编程语言:typescript
- 解法介绍:动态规划。
function uniquePaths(m: number, n: number): number {
const arr = new Array(n).fill(0).map(_ => new Array(m).fill(0));
for (let i = n - 1; i >= 0; i--) {
for (let j = m - 1; j >= 0; j--) {
if (i === n - 1 || j === m - 1) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i + 1][j] + arr[i][j + 1];
}
}
}
return arr[0][0];
}