LeetCode Minimum Path Sum
2015-06-29 00:21
381 查看
Description:
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.
Solution:
经典的DP题目
还有一种出法是给一个长得像杨辉三角的三角形,求从顶端到最底层的最短路径和。
这里的状态转移方程就是dp[i][j] = Math.min(dp[i-1][j], dp[i][j-1]) + grid[i][j];
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.
Solution:
经典的DP题目
还有一种出法是给一个长得像杨辉三角的三角形,求从顶端到最底层的最短路径和。
这里的状态转移方程就是dp[i][j] = Math.min(dp[i-1][j], dp[i][j-1]) + grid[i][j];
import java.util.*; public class Solution { public int minPathSum(int[][] grid) { int m = grid.length; int n = grid[0].length; int dp[][] = new int[m] ; dp[0][0] = grid[0][0]; for (int i = 1; i < n; i++) dp[0][i] = dp[0][i - 1] + grid[0][i]; for (int i = 1; i < m; i++) dp[i][0] = dp[i - 1][0] + grid[i][0]; for (int i = 1; i < m; i++) for (int j = 1; j < n; j++) dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j]; return dp[m - 1][n - 1]; } }
相关文章推荐
- 易宝典文章——玩转Office 365中的Exchange Online服务 之十一 怎样在Exchange Online中配置邮件传递限制
- 1012--映射一对多关联关系(.双向 1-n)
- nyoj216
- 数据类型及数据表的操作
- android 中 图形缩放
- 存储过程与事务
- vim g s 对比
- 初涉MySQL
- 手机APP UI设计尺寸基础知识
- STM32 CRC-32 Calculator Unit
- 黑马程序员——Java中类的加载与反射笔记
- 作业——tab切换简易版
- 2015个人书单
- 查找二叉树的操作
- LeetCode——Sqrt(x)
- 【Leetcode】Reversed Linked List
- UVA 550 Multiplying by Rotation (简单递推)
- Java基础:泛型及其擦除性、不可协变性
- hdu2005 关于输入的技巧及初始化问题
- 内存和FLASH的区别