
[剑指 Offer 47.] 礼物的最大价值
发布日期:2021-05-10 06:33:44
浏览次数:5
分类:技术文章
本文共 782 字,大约阅读时间需要 2 分钟。
一.题目描述
在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?
二.代码
class Solution { public: int maxValue(vector>& grid) { int row = grid.size(); int col = grid[0].size(); if(row <= 0) return 0; if(col <= 0) return 0; for(int i = 1; i < row; i++) { grid[i][0] += grid[i-1][0]; } for(int i = 1; i < col; i++) { grid[0][i] += grid[0][i-1]; } for(int i = 1; i < row; i++) { for(int j = 1; j < col; j++) { grid[i][j] += max(grid[i-1][j], grid[i][j-1]); } } return grid[row-1][col-1]; }};
转载地址:https://blog.csdn.net/weixin_43967449/article/details/113901478 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2023年11月24日 09时52分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MDK查找替换
2019-03-28
Tkinter登陆界面设计
2019-03-28
C++将字符串存到数组中
2019-03-28
C++将两个字符串合并在一起
2019-03-28
CV2模块使用(详细教程)
2019-03-28
CAN报文 Intel 格式与Motorola 格式的区别
2019-03-28
C++代码运行时间
2019-03-28
C++调用函数,改变主程序变量值(一般调用不会影响主程序变量)
2019-03-28
中断优先级
2019-03-28
点云处理算法整理(超详细教程)
2019-03-28
论文 参考文献格式
2019-03-28
Pycharm安装PyQt5(详细教程)
2019-03-28
QT Desinger设计程序主界面 PyUIC生成.py
2019-03-28
STM32小问题总结
2019-03-28
FPGA知识点总结
2019-03-28
np.savetxt()——将array保存到txt文件,并保持原格式
2019-03-28
将数组写入到excel的两种方式(详细教程)
2019-03-28
h5py入门讲解
2019-03-28
进度条显示(教程)
2019-03-28
Python日常总结
2019-03-28