【剑指OFFER】47. 礼物的最大价值
发布日期:2021-06-29 19:46:51
浏览次数:2
分类:技术文章
本文共 691 字,大约阅读时间需要 2 分钟。
题目:在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?
示例 1:
输入:
[ [1,3,1], [1,5,1], [4,2,1] ] 输出: 12 解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物提示:
0 < grid.length <= 200
0 < grid[0].length <= 200答案:
class Solution { public int maxValue(int[][] grid) { //dp(i, j) = max{dp(i - 1, j), dp(i, j - 1)} + grid[i][j] //滚动数组 int [] dp = new int[grid[0].length + 1]; for(int i = 1; i <= grid.length; i++){ for(int j = 1; j <= grid[0].length; j++){ dp[j] = Math.max(dp[j], dp[j - 1]) + grid[i - 1][j - 1]; } } return dp[grid[0].length]; }}
转载地址:https://darkness.blog.csdn.net/article/details/115336486 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月28日 00时01分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C#中StringBuilder类的使用
2019-04-30
String,StringBuffer与StringBuilder的区别??
2019-04-30
用户登录安全性的简单实例分析(Cookie、加密)
2019-04-30
Cookie详解!
2019-04-30
Cookie/Session机制详解
2019-04-30
C# DES加密解密字符串
2019-04-30
C# 加密解密算法
2019-04-30
C#.NET 加密解密:AES/DES/Base64/RSA/MD5/SHA256
2019-04-30
C#修饰符
2019-04-30
C# 修饰符 总结
2019-04-30
C#修饰符
2019-04-30
计划任务,账户密钥集不存在 错误是: 0x80090016
2019-04-30
C#中ref和out的使用小结
2019-04-30
(C#)方法参数关键字:ref、out、params详解
2019-04-30
大话C#中in,out,ref的作用和区别
2019-04-30
IEnumerator和IEnumerable是怎样使用的
2019-04-30
类变量 索引器
2019-04-30
IEnumerable和IEnumerator 详解
2019-04-30
非泛型集合类以及对应的泛型集合类【dictionary】
2019-04-30