CS-Wiki CS-Wiki
Home
知识体系总览
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • MySQL
  • Redis
  • 设计模式
  • Java 基础
  • Java 集合
  • Java 并发
  • Java 虚拟机
  • Spring
  • Kafka
  • 校招扫盲
  • 项目推荐
  • 唠唠嗑儿
  • 读书笔记
归档
GitHub (opens new window)
Home
知识体系总览
  • 数据结构与算法
  • 计算机网络
  • 操作系统
  • MySQL
  • Redis
  • 设计模式
  • Java 基础
  • Java 集合
  • Java 并发
  • Java 虚拟机
  • Spring
  • Kafka
  • 校招扫盲
  • 项目推荐
  • 唠唠嗑儿
  • 读书笔记
归档
GitHub (opens new window)
  • 刷题模板汇总
  • 一些刷题小技巧
  • 整数 and 位运算

  • 数组

  • 链表

  • 哈希表

  • 字符串

  • 栈

  • 队列

  • 二叉树

  • 前缀树

  • 二分查找

  • 双指针法

  • 区间求和问题

  • 排序

  • 回溯算法

  • 贪心算法

  • 动态规划

    • 动态规划理论基础
    • Fibonacci 问题

    • 背包问题

    • 打家劫舍问题

    • 买卖股票问题

    • 子串和子序列问题

    • 矩阵路径问题

      • 不同路径
      • 不同路径 II
      • 最小路径之和
      • 三角形中最小路径之和
      • 剑指 Offer 47 - 礼物的最大价值
        • 📃 题目描述
        • 🔔 解题思路
        • 💥 复杂度分析
    • 其他

  • 图

  • 数学

  • 自动机

  • 海量数据和空间限制

  • 05-数据结构与算法
  • 动态规划
  • 矩阵路径问题
小牛肉
2022-10-16
目录

剑指 Offer 47 - 礼物的最大价值

# 📃 题目描述

题目链接:剑指 Offer 47. 礼物的最大价值 (opens new window)

# 🔔 解题思路

和上一题 剑指 Offer II 100. 三角形中最小路径之和 - 力扣(LeetCode) (opens new window) 基本一致

class Solution {
    public int maxValue(int[][] grid) {
        if (grid == null || grid[0].length == 0 || grid.length == 0) {
            return 0;
        }

        int row = grid.length;
        int col = grid[0].length;

        int[][] dp = new int[row][col];
        dp[0][0] = grid[0][0];
        // base case
        for (int i = 1; i < row; i ++) {
            dp[i][0] = dp[i - 1][0] + grid[i][0];
        }
        for (int i = 1; i < col; i ++) {
            dp[0][i] = dp[0][i - 1] + grid[0][i];
        }

        for (int i = 1; i < row; i ++) {
            for (int j = 1; j < col; j ++) {
                dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];
            }
        }

        int res = 0;
        for (int i = 0; i < col; i ++) {
            res = Math.max(res, dp[row - 1][i]);
        }

        return res;
    }
}

# 💥 复杂度分析

  • 空间复杂度:
  • 时间复杂度:

🎁 公众号

各位小伙伴大家好呀,叫我小牛肉就行,目前在读东南大学硕士,上方扫码关注公众号「飞天小牛肉」,与你分享我的成长历程与技术感悟~

帮助小牛肉改善此页面 (opens new window)
Last Updated: 2023/02/16, 11:27:10
三角形中最小路径之和
剑指 Offer 14- I - 剪绳子

← 三角形中最小路径之和 剑指 Offer 14- I - 剪绳子→

最近更新
01
02
线上环境 CPU 使用率飙升如何快速排查?
03-05
03
面试官再跟你说中国没有根服务器,雪人计划让他了解下
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2023 飞天小牛肉 | 皖ICP备2022008966号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式