美文网首页
礼物最大值

礼物最大值

作者: 赵老拖 | 来源:发表于2022-02-22 23:53 被阅读0次

描述

在一个
m
×
n
m×n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?
如输入这样的一个二维数组,
[
[1,3,1],
[1,5,1],
[4,2,1]
]
那么路径 1→3→5→2→1 可以拿到最多价值的礼物,价值为12

创建一个maxValue数组用于存计算当前最大值; 当前maxvalue计算只能通过它的左边或者上面数组+当前
maxValue[i][j] = Math.max(maxValue[i-1][j]+grid[i-1][j-1], maxValue[i][j-1]+grid[i-1][j-1]);

0 0 0 0
0 1 4 5
0 2 9 10
0 6 11 12

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param grid int整型二维数组 
     * @return int整型
     */
    public int maxValue (int[][] grid) {
        // write code here/
          int[][] maxValue = new int[grid.length+1][grid[0].length+1];
          for(int i = 1; i < maxValue ; i++){
            for(int j = 1 ; j < maxValue[0].length ; j++){
                maxValue[i][j] = Math.max(maxValue[i-1][j]+grid[i-1][j-1], maxValue[i][j-1]+grid[i-1][j-1]);
            }
        }
        return maxValue[grid.length][grid[0].length];
    }
}

相关文章

  • 礼物最大值

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

  • 20190724归一化公式

    1、(当前值-最小值)/(最大值-最小值) 或 (最大值-当前值)/(最大值-最小值)

  • lc124. 二叉树中的最大路径和

    分治法:当前的最大值为 当前值、当前值+左孩子的值、 当前值+右孩子的值 的最大值。保留的最大值为 当前值最大值、...

  • 2018-03-24

    求最大值 假设表名为user,字段为pv,最大值为pv_max,求最大值db.user.aggregate([{"...

  • 线性表最值问题

    找最小值 找最大值 顺序表求最大值 顺序表求最小值 带头结点单链表求最大值 带头结点单链表求最小值 q是 最大值/...

  • 剑指offer第二版-47.礼物的最大值(动态规划,广度优先遍历

    本系列导航:剑指offer(第二版)java实现导航帖 面试题47:礼物的最大值 题目要求:在一个m*n的棋盘的每...

  • es6数组取最大值

    怎样取数组最大值 怎样去数组对象里面的最大值

  • js获取数组最大最小值

    最大值:

  • LeetCode 第152题:乘积最大子数组

    1、前言 2、思路 遍历数组时计算当前最大值,不断更新令imax为当前最大值,则当前最大值为 imax = max...

  • 2019-05-14

    日志文本筛选-sort awk 求最大值: 求最小值: 求和: 求平均值: 求最大值 求最大值 求最小值 中位数

网友评论

      本文标题:礼物最大值

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