博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Minimum Path Sum
阅读量:4070 次
发布时间:2019-05-25

本文共 747 字,大约阅读时间需要 2 分钟。

问题分析:DP问题,f[ i, j ]  += min{ grid[i] [ j - 1], grid[ i - 1][ j ] }, 1 <= i < 行数, 1 <= j  < 列数。

第一行和只能从左到右,第一列中能从上到下,初始化一下,运用状态转移方程求解,最右下角的值就是最终的结果,我们不需要额外的存储空间。

class Solution {public:    //label:DP    int minPathSum(vector
> &grid) { if(grid.size() == 0) return 0; int rows = grid.size(); int cols = grid[0].size(); // 初始条件 for(int j = 1; j < cols; ++j) grid[0][j] += grid[0][j - 1]; for(int i = 1; i < rows; ++i) grid[i][0] += grid[i - 1][0]; //运用状态转移函数 for(int i = 1; i < rows; ++i) for(int j = 1; j < cols; ++j) { grid[i][j] += min(grid[i - 1][j], grid[i][j - 1]); } //返回最终的状态 return grid[rows - 1][cols - 1]; }};
 

转载地址:http://qelji.baihongyu.com/

你可能感兴趣的文章
ceph OSD 故障记录
查看>>
ceph osd 更换硬盘记录
查看>>
logstash 常见解决方法
查看>>
ceph 故障分析(backfill_toofull)
查看>>
ceph 故障解决备忘
查看>>
更改 ceph journal 位置
查看>>
docker private registry using rados beckend
查看>>
使用 docker 后出现的网络异常现象
查看>>
ceph ( requests are blocked ) 异常解决方法
查看>>
ceph 报警 [ low disk space] 解决
查看>>
python 调用 lvs 脚本 [备忘]
查看>>
openstack 命令行管理二十一 - 云盘管理 (备忘)
查看>>
docker 文件位置[备忘]
查看>>
rhel7 kickstart 参考[备忘]
查看>>
DNS请求分析
查看>>
docker - 资源限制
查看>>
puppet 配置 1. 服务器, 客户端配置说明
查看>>
puppet 配置 2 模块
查看>>
puppet 配置 3. 资源
查看>>
打造自己的 DockerImage
查看>>