美文网首页
礼物的最大价值

礼物的最大价值

作者: 曾大稳丶 | 来源:发表于2022-05-09 10:52 被阅读0次

题目链接: https://leetcode.cn/problems/li-wu-de-zui-da-jie-zhi-lcof/

image.png

题目解析
最大/小值问题首想动态规划,这道题采用当然也可以。
公式: f(i,j)=max[f(i,j−1),f(i−1,j)]+grid(i,j) ,其中 f(i,j)表示当前这个格子的最大值,grid(i,j)表示当前这个表格的值。

image.png
public int maxValue(int[][] grid) {
    int m = grid.length, n = grid[0].length;
    for(int i = 0; i < m; i++) {
        for(int j = 0; j < n; j++) {
            if(i == 0 && j == 0) continue;
            if(i == 0) grid[i][j] += grid[i][j - 1] ;
            else if(j == 0) grid[i][j] += grid[i - 1][j];
            else grid[i][j] += Math.max(grid[i][j - 1], grid[i - 1][j]);
        }
    }
    return grid[m - 1][n - 1];
}

复杂度分析
空间复杂度: O(1)。
时间复杂度: O(MN)。

相关文章

  • 礼物的最大价值

    题目描述 在一个m*n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始...

  • 礼物的最大价值

    题目链接: https://leetcode.cn/problems/li-wu-de-zui-da-jie-zh...

  • 47 礼物最大价值

    1.特殊情况,空数组,单行单列单独考虑2.先计算第一行和第一列的dp值,只用累加前面的就可以。3.动态规划计算

  • 【剑指offer】: 47. 最大子序和

    47. 礼物的最大价值 问题描述: 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大...

  • leetcode --- 礼物的最大价值(DP)

    礼物的最大价值leetcode-golang 思路 设(i,j)位置能拿到的最多价值为maxVal [i] [j]...

  • 47. 礼物的最大价值

    47. 礼物的最大价值[https://leetcode.cn/problems/li-wu-de-zui-da-...

  • JZ-072-礼物的最大价值

    礼物的最大价值 题目描述 在一个 m*n 的棋盘的每一个格都放有一个礼物,每个礼物都有一定价值(大于 0)。从左上...

  • 区块链,李笑来,bigone,最大糖果盛宴

    史上最大糖果盛宴免费发放,这是李笑来,老猫等给bigone粉丝们最大的春节糖果礼物,并且惊喜不断。礼物总价值346...

  • Java日记2018-05-16

    第一题 礼物的最大价值 在一个 m*n 的棋盘的每一个格都放有一个礼物,每个礼物都有一定价值(大于 0)。从左上角...

  • 剑指 Offer 47. 礼物的最大价值

    剑指 Offer 47. 礼物的最大价值[https://leetcode-cn.com/problems/li-...

网友评论

      本文标题:礼物的最大价值

      本文链接:https://www.haomeiwen.com/subject/richurtx.html