问题描述: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.

问题分析:参考路径问题,其实就是加权的路径问题,求最小的权值和。动态规划问题,核心递推公式,d[i][j] = min(d[i-1][j],d[i][j-1])+a[i][j].

public class MinPathSum
{
public int minPathSum(int[][] grid)
{
for(int i = 1; i < grid.length; i ++)//初始化第一行第一列
{
grid[i][0] += grid[i-1][0];
}
for(int i = 1; i < grid[0].length; i ++)
{
grid[0][i] += grid[0][i-1];
}
for(int i = 1; i < grid.length; i ++)
{
for(int j = 1; j < grid[0].length; j ++)
{
grid[i][j] = Math.min(grid[i-1][j], grid[i][j-1])+grid[i][j];//核心递推公式
}
}
return grid[grid.length-1][grid[0].length];
}
}

最新文章

  1. LCS
  2. UISegmentControl
  3. Boo who
  4. picurl
  5. JavaScript 题目破解过程与解析
  6. c#中DropDownList控件绑定枚举数据
  7. IntelliJ IDEA 15 创建maven项目
  8. C# IL DASM 使用
  9. sql 不同server間寫入數據
  10. linux下 链接 sqlserver数据库 驱动的安装
  11. Primavera 6.0
  12. Spring Security-用户密码自定义加密
  13. Mycat 配置
  14. 顺便说说webservice
  15. Markdown 语法手册 (完整整理版)
  16. tornado自定义session
  17. Vue源码解析---数据的双向绑定
  18. Luogu4423 BJWC2011 最小三角形 平面最近点对
  19. vbox 的 ova 提取vmdk 与 vdi 以及扩容
  20. MySQL 中的反引号(`):是为了区分 MySql 关键字与普通字符而引入的符号;一般,表名与字段名都使用反引号。

热门文章

  1. maven 编译报错 java: -source 1.6 中不支持switch 中存在字符串
  2. Outlook Top of Information Store
  3. 支付宝SDK的使用方法
  4. jd算法大赛 一个user_id只需映射到一个sku_id, 但是一个sku_id能否映射到多个user_id
  5. php自定义函数: 下载本地服务器的大文件
  6. Linux bridge 资料链接
  7. 008-CentOS添加环境变量
  8. 浅谈HTML文档模式
  9. tornado下使用静态文件和文件缓存
  10. 生信笔记-mooc【武大】