题解 | #礼物的最大价值#

礼物的最大价值

https://www.nowcoder.com/practice/2237b401eb9347d282310fc1c3adb134

function maxValue(grid) {

    let rows = grid.length;//总行数
    let columns = grid[0].length;//总列数

    let dp = new Array(rows).fill([]).map(() => new Array(columns).fill(0));

    dp[0][0] = grid[0][0];

    // 填充第一列
    for (let i = 1; i < rows; i++) {
        dp[i][0] = grid[i][0] + dp[i - 1][0];
    }
    // 第一行
    for (let j = 1; j < columns; j++) {
        dp[0][j] = grid[0][j] + dp[0][j - 1];
    }
    // 填充剩余部分
    for (let i = 1; i < rows; i++) {
        for (let j = 1; j < columns; j++) {
            dp[i][j] = Math.max(grid[i][j] + dp[i - 1][j], grid[i][j] + dp[i][j - 1]);
        }
    }
    return dp[rows - 1][columns - 1];
}
module.exports = {
    maxValue: maxValue
};
纯JavaScript好折磨啊
全部评论

相关推荐

昨天 12:20
门头沟学院 运营
点赞 评论 收藏
分享
06-10 23:36
已编辑
首都经济贸易大学 C++
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务