题解 | #矩阵的最小路径和#

矩阵的最小路径和

https://www.nowcoder.com/practice/7d21b6be4c6b429bb92d219341c4f8bb

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param matrix int整型二维数组 the matrix
# @return int整型
#
class Solution:
    def minPathSum(self , matrix: List[List[int]]) -> int:
        # write code here
        n,m = len(matrix),len(matrix[0])
        dp = [[0 for j in range(m)] for i in range(n)]

        for i in range(n-1,-1,-1):
            for j in range(m-1,-1,-1):
                if i==n-1 and j==m-1:
                    dp[i][j] = matrix[i][j]
                    continue
                down= right = 9999999
                if i<n-1:
                    down = dp[i+1][j]
                if j<m-1:
                    right = dp[i][j+1]
                dp[i][j] = min(down,right) + matrix[i][j]
                #print(i,j,dp[i][j])
        
        return dp[0][0]

全部评论

相关推荐

点赞 评论 收藏
分享
10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务