Skip to content

动态规划 - 不同路径

javascript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
let m = 3;
let n = 7;
let dp = new Array(m).fill(0).map(() => new Array(n).fill(0));
// 初始化
dp[0][0] = 1;
for (let i = 1; i < n; i++) {
    dp[0][i] = 1;
}
for (let i = 1; i < m; i++) {
    dp[i][0] = 1;
}
for (let i = 1; i < m; i++) {
    for (let j = 1; j < n; j++) {
        console.log(i, j);
        dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
    }
}
console.log(dp);
console.log(dp[m - 1][n - 1]);
typescript
let m = 3
let n = 7

let dp: number[][] = new Array(m).fill(0).map(() => new Array(n).fill(0))

// 初始化
dp[0][0] = 1;
for (let i = 1; i < n; i++) {
    dp[0][i] = 1;
}
for (let i = 1; i < m; i++) {
    dp[i][0] = 1;
}

  for(let i=1;i<m;i++){
        for(let j=1;j<n;j++){
            console.log(i,j)
            dp[i][j]=dp[i-1][j]+dp[i][j-1]
        }
    }

    console.log(dp)
    console.log(dp[m-1][n-1])

源码地址