剑指offer47.礼物的最大价值.Java版

目录
一.题目描述
二、输入输出实例

​​​​​​​经典动态规划
四、代码

一.题目描述
        在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?
二、输入输出实例
输入:
[
  [1,3,1],
  [1,5,1],
  [4,2,1]
]
输出: 12
解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物
三、思路
   经典动态规划

四、代码
class Solution {
public int maxValue(int[][] grid) {
int m = grid.length;
int n = grid[0].length;
int[][] dp = new int[m][n];
dp[0][0] = grid[

剑指offer47.礼物的最大价值.Java版最先出现在Python成神之路

版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/9891.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>