64.Minimum Path Sum

Posted bernieloveslife

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 minimizes the sum of all numbers along its path.

Note: You can only move either down or right at any point in time.

Example:

Input:
[
[1,3,1],
[1,5,1],
[4,2,1]]
Output: 7
Explanation: Because the path 1→3→1→1→1 minimizes the sum.

class Solution:
    def minPathSum(self, grid):
        """
        :type grid: List[List[int]]
        :rtype: int
        """
        m,n = len(grid),len(grid[0])
        dp = [[0 for i in range(n)] for j in range(m)]
        for i in range(m):
            for j in range(n):
                if i==0 and j==0:
                    dp[i][j] = grid[i][j]
                    continue
                if i==0:
                    dp[i][j] = dp[i][j-1] + grid[i][j]
                    continue
                if j==0:
                    dp[i][j] = dp[i-1][j] + grid[i][j]
                    continue
                dp[i][j] = min(dp[i-1][j],dp[i][j-1])+grid[i][j]
        return dp[-1][-1]






以上是关于64.Minimum Path Sum的主要内容,如果未能解决你的问题,请参考以下文章

64. Minimum Path Sum

64. Minimum Path Sum

64. Minimum Path Sum

64.Minimum Path Sum

64. Minimum Path Sum

64. Minimum Path Sum