最小路径和

LintCode题目地址

给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

#f数组:存储走到当前点的和最小值
# m,n是grid行数,列数
def minPathSum(self, grid):
        # write your code here
        
        m = len(grid)
        n = len(grid[0])
        f = [[0 for col in range(n)] for row in range(m)]
        for i in range(m):
            for j in range(n):
                if i == 0 and j == 0:
                    f[i][j] = grid[i][j]
                elif i == 0 or j == 0:
                    if i == 0:
                        f[0][j] = grid[0][j]+f[0][j-1]
                    else:
                        f[i][0] = grid[i][0]+f[i-1][0]
                else:
                    f[i][j] = min(f[i-1][j], f[i][j-1])+grid[i][j]
        return f[m-1][n-1]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 ** 注意事项你在同一...
    六尺帐篷阅读 1,252评论 0 1
  • 问题: 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。你在同一时间只能向下或...
    留十夜阅读 549评论 0 0
  • 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。样例注意你在同一时间只能向下或...
    Arnold134777阅读 525评论 0 0
  • 描述 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 注意事项 你在同一时间...
    6默默Welsh阅读 128评论 0 0
  • 有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有...
    X_Y阅读 449评论 0 1