博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Minimum Path Sum
阅读量:5865 次
发布时间:2019-06-19

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

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

 

Hide Tags
   
 
思路:和unique path、uique path2 类似,都是动态规划,注意,这里初始值为INT_MAX
class Solution {    public:        int minPathSum(vector
> &grid) { int m = grid.size(); int n = grid[0].size(); vector
row(n + 1, INT_MAX); vector
> f(m + 1, row); #if 0 for(int i = 0; i < m; i ++) { for(int j = 0; j < n; j ++) { cout << grid[i][j] << "\t"; } cout << endl; } cout << endl; #endif f[1][1] = grid[0][0]; for(int i = 1; i <= m; i ++) { for(int j = 1; j <= n; j ++) { if(i == 1 && j == 1) continue; f[i][j] = min(f[i-1][j], f[i][j-1]) + grid[i-1][j-1]; } } #if 0 for(int i = 1; i <= m; i ++) { for(int j = 1; j <= n; j ++) { cout << f[i][j] << "\t"; } cout << endl; } #endif return f[m][n]; }};

 

 

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

你可能感兴趣的文章
华为2018:年收入首破千亿美元大关,研发投入过千亿
查看>>
微信观察家、原极客公园CEO阿禅对于微信小程序的独家深度爆料
查看>>
重玩 vim 之琐碎记录——插件管理程序
查看>>
Https:认识和扫盲
查看>>
gdb (lldb)
查看>>
Elm入门实践(一)——基础篇
查看>>
JS中事件冒泡与捕获
查看>>
如何借助 HealthKit 打造一款健身应用?
查看>>
黑箱中的 retain 和 release
查看>>
【js4agls】数据结构JavaScript描述-栈篇
查看>>
SpringBootAdmin使用
查看>>
递归方式穷举Google方程式(javascript实现)
查看>>
[LintCode/LeetCode] Gas Station
查看>>
算法学习之路,排序之快速排序(Java实现)
查看>>
移动端上传图片翻转的解决方案
查看>>
开放封闭原则之模式的黄金法则
查看>>
Mysql 架构
查看>>
伪类与伪元素
查看>>
利用Redis cache优化app查询速度实践
查看>>
fork() 成为负担,需要淘汰
查看>>