# leetcode 64. Minimum Path Sum-最小路径和|动态规划

【思路】

public class Solution {
public int minPathSum(int[][] grid) {
for(int i=1; i<grid.length; i++) grid[i][0] += grid[i-1][0];
for(int j=1; j<grid[0].length; j++) grid[0][j] += grid[0][j-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][j-1], grid[i-1][j]) + grid[i][j];
}
}
return grid[grid.length-1][grid[0].length-1];
}
}
61 / 61 test cases passed. Runtime: 5 ms  Your runtime beats 26.34% of javasubmissions.

public class Solution {
public int minPathSum(int[][] grid) {
int[] dp = new int[grid.length];
dp[0] = grid[0][0];
for(int i=1; i<grid.length; i++) dp[i] = grid[i][0]+dp[i-1];
for(int j=1; j<grid[0].length; j++)
for(int i=0; i<grid.length; i++)
dp[i] = (i==0 ? dp[i] : Math.min(dp[i], dp[i-1])) + grid[i][j];
return dp[grid.length-1];
}
}
61 / 61 test cases passed. Runtime: 4 ms  Your runtime beats 51.38% of javasubmissions.

class Solution(object):
def minPathSum(self, grid):
"""
:type grid: List[List[int]]
:rtype: int
"""
dp = [0]*len(grid)
dp[0] = grid[0][0]
for i in range(1,len(grid)) :
dp[i] = dp[i-1] + grid[i][0]
for j in range(1, len(grid[0])) :
for i in range(len(grid)) :
dp[i] = min(dp[i], dp[i-1]) + grid[i][j] if i > 0 else dp[i]+grid[i][j]
return dp[len(grid)-1]
61 / 61 test cases passed. Runtime: 64 ms  Your runtime beats 86.01% of pythonsubmissions.

• 本文已收录于以下专栏：

## Minimum Path Sum

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which...
• smallfish_yy
• 2013年12月29日 12:27
• 295

## LeetCode || Minimum Path Sum

Minimum Path Sum  Total Accepted: 19916 Total Submissions: 63796My Submissions Question  Solution ...
• 2014年10月19日 11:40
• 4284

## 【LeetCode】【Python】Minimum Path Sum

• u011613729
• 2014年10月09日 12:22
• 1337

## leetcode 64. Minimum Path Sum-最小路径和|动态规划

• happyaaaaaaaaaaa
• 2016年05月31日 20:11
• 1862

## leetCode 64.Minimum Path Sum (最短路) 解题思路和方法

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which...
• xygy8860
• 2015年07月17日 16:25
• 924

## [LeetCode]64.Minimum Path Sum

【题目】 Given a m x n grid filled with non-negative numbers, find a path from top left to bottom r...
• SunnyYoona
• 2015年02月04日 15:55
• 1709

## [LeetCode]Minimum Path Sum,解题报告

• zinss26914
• 2013年12月09日 20:09
• 4102

## LeetCode 64 — Minimum Path Sum（C++ Java Python）

• dragon_dream
• 2014年02月26日 22:09
• 2469

## LeetCode 64. Minimum Path Sum（最小路径和）

• jmspan
• 2016年05月21日 11:59
• 749

## 64 Minimum Path Sum

• ChilseaSai
• 2015年08月14日 15:42
• 425

举报原因： 您举报文章：leetcode 64. Minimum Path Sum-最小路径和|动态规划 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)