LeetCode64 Minimum Path Sum
来源:互联网 发布:联合办学知乎 编辑:程序博客网 时间:2024/06/05 10:28
Minimum Path Sum
问题描述
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.
简单介绍
这道题是LeetCode62 LeetCode63的延续,之前是每一个单元格内的数字都是1,现在是每个单元格的内的数字是不同的,也就是成本不同,需要考虑得到最小和路径。
仍然是采用动态规划的方法。不过这里动态规划保存的不是可行解而是到达当前单元格的最小成本。
迭代公式是 dp[j]=grid[i][j]+Math.min(dp[j-1],dp[j])
dp[j-1]代表的是j-1个单元格,也就是左边单元格 dp[j]代表的是i-1,也就是上一行的单元格。求两者的最小值。就是第i行的j个单元格的最小成本
代码如下
public int minPathSum(int[][] grid) { int m =grid.length; int n = grid[0].length; int [] dp = new int[n]; dp[0]=grid[0][0]; for (int i = 1; i < n; i++) { dp[i]=dp[i-1]+grid[0][i]; } for (int i = 1; i < m; i++) { for (int j = 0; j < n; j++) { if(j==0){ dp[j]+=grid[i][0]; }else { dp[j]=grid[i][j]+Math.min(dp[j-1],dp[j]); } } } return dp[n-1];}
LeetCode学习笔记持续更新
GitHub地址 https://github.com/yanqinghe/leetcode
CSDN博客地址 http://blog.csdn.net/yanqinghe123/article/category/7176678
阅读全文
0 0
- LeetCode64:Minimum Path Sum
- Leetcode64 Minimum Path Sum
- [leetcode64]Minimum Path Sum
- LeetCode64. Minimum Path Sum
- Leetcode64 minimum path sum
- leetcode64. Minimum Path Sum
- leetcode64. Minimum Path Sum
- Leetcode64. Minimum Path Sum
- LeetCode64 Minimum Path Sum
- LeetCode64. Minimum Path Sum题解
- LeetCode64——Minimum Path Sum
- leetcode64-Minimum Path Sum(最小路径和)
- 【LeetCode64 Minimum Path Sum】动态规划计算路径
- LeetCode: Minimum Path Sum
- LeetCode Minimum Path Sum
- LeetCode : Minimum Path Sum
- [Leetcode] Minimum Path Sum
- Minimum Path Sum
- JAVA中的this关键字
- bzoj1018 [SHOI2008]堵塞的交通traffic(线段树维护四角连通性)
- springMVC运行原理
- js笔记day01--基础语法
- vue中常见的事件修饰符
- LeetCode64 Minimum Path Sum
- 2017年10月08日普及组 蜡烛
- 使用anaconda打开ipynb文件
- NO 76 Minimum Window Substring
- RAW图像数据到RGB
- 加色法和减色法
- 12.Oracle杂记——Oracle等待事件性能监控脚本
- HDU 3555 Bomb
- html5新增标签canvas画布基础详解及实操案例(上)