[Lintcode]Minimum Path Sum
来源:互联网 发布:简爱格妮斯旗舰店 淘宝 编辑:程序博客网 时间:2024/05/17 07:57
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.
可以用递归,二维DP或者一维DP解决。三种算法原理大体相同,在优化上一维DP使用滚动数组所以更有效率
public class Solution { /** * @param grid: a list of lists of integers. * @return: An integer, minimizes the sum of all numbers along its path */ public int minPathSum(int[][] grid) { if(grid.length == 0 || grid[0].length == 0) return 0; int width = grid[0].length; int[] res = new int[width]; res[0] = grid[0][0]; for(int i = 1; i < width; i++) { res[i] = res[i - 1] + grid[0][i]; } for(int i = 1; i < grid.length; i++) { res[0] = res[0] + grid[i][0]; for(int j = 1; j < grid[0].length; j++) { res[j] = Math.min(res[j], res[j - 1]) + grid[i][j]; } } return res[res.length - 1]; }}
0 0
- [Lintcode]Minimum Path Sum
- Minimum Path Sum--lintcode
- 20150708 lintcode 总结 Minimum Path Sum
- lintcode minimum-path-sum 最小路径和
- LeetCode: Minimum Path Sum
- LeetCode Minimum Path Sum
- LeetCode : Minimum Path Sum
- [Leetcode] Minimum Path Sum
- Minimum Path Sum
- Minimum Path Sum
- [LeetCode] Minimum Path Sum
- [Leetcode] Minimum Path Sum
- Minimum Path Sum
- [LeetCode]Minimum Path Sum
- Minimum Path Sum
- Minimum Path Sum
- Minimum Path Sum
- Minimum Path Sum
- 金融反欺诈-交易基础介绍
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- C#ContextMenusStrip 和MenusStrip的区别
- 归并排序mergeSort
- JVM学习笔记3—GC算法
- [Lintcode]Minimum Path Sum
- 解决在某助手下载的口袋妖怪黑屏卡机以及存档移植PC问题
- window基础编程 - 对话框和子控件
- Spring-IOC
- leetcode笔记:Find the Duplicate Number
- Oracle 死锁查询及处理
- unity shader 双面显示下stecil用法
- HDOJ 3037 Saving Beans (Lucas定理)
- Centos 6.7 部署git 遇到的问题(DigitalOcean Vps)