题目地址: 链接
状态转移方程:
d p [ i ] [ j ] = { 1 , 当 i = 1 且 j = 1 d p [ i − 1 ] [ j ] + d p [ i ] [ j − 1 ] , 当 i > 1 或 j > 1 dp[i][j] = \begin{cases} 1, & \text{当 } i=1 \text{ 且 } j=1 \\ dp[i-1][j] + dp[i][j-1], & \text{当 } i>1 \text{ 或 } j>1 \end{cases} dp[i][j]={1,dp[i−1][j]+dp[i][j−1],当 i=1 且 j=1当 i>1 或 j>1
TS
/*
* @lc app=leetcode.cn id=62 lang=typescript
*
* [62] 不同路径
*/
// @lc code=start
function uniquePaths(m: number, n: number): number {
const dp = Array.from({length: m + 1}, () => new Array(n + 1).fill(0));
for(let i = 1; i <= m; i ++) {
for(let j = 1; j <= n; j ++) {
if(i == 1 && j == 1) dp[i][j] = 1;
else dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
}
}
return dp[m][n];
};
// @lc code=end