美文网首页
43.LeetCode64. 最小路径和

43.LeetCode64. 最小路径和

作者: 月牙眼的楼下小黑 | 来源:发表于2018-10-11 10:30 被阅读13次
  • 标签: 动态规划 数组
  • 难度: 简单

  • 题目描述
  • 我的解法

按照从左到右,从上到下的顺序依次计算从 左上角每个网格 的最近距离,方法是: 对每个网格,比较左邻域的网格 距离值(注意,这个值是已经计算得到最近距离值,而非原先的网格数字值)和上邻域的网格 距离值,取较小者加上自身 数字值,作为从左上角到该网格的 距离值, 下图解释了上述递推过程。

import numpy as np
class Solution(object):
    def minPathSum(self, grid):
        """
        :type grid: List[List[int]]
        :rtype: int
        """
        m = len(grid)
        n = len(grid[0])
        result = np.zeros((m+1, n+1))
        result[0,:] = float('inf')
        result[:,0] = float('inf')
        
        for i in range(1, m + 1):
            for j in range(1, n + 1):
                if(i==1 and j ==1):
                    result[i][j] = grid[i-1][j-1]
                else:    
                    neighbor = min(result[i-1][j], result[i][j-1])
                    result[i][j] = neighbor + grid[i-1][j-1]
                
        return int(result[m][n])
  • 其他解法

暂略。

相关文章

  • 43.LeetCode64. 最小路径和

    标签: 动态规划 数组 难度: 简单 题目描述 我的解法 按照从左到右,从上到下的顺序依次计算从 左上角 到 ...

  • 图的最短路径算法(Dijkstra和Floyd)

    最短路径和最小生成树的区别:最短路径解决的是如何求解各顶点之间的路径权值和最小的问题。最小生成树是保证图的所有路径...

  • 最小路径和

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

  • 最小路径和

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每...

  • 最小路径和

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/mini...

  • 最小路径和

    题目描述:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。...

  • 最小路径和

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每...

  • 最小路径和

    题目 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说...

  • Graph-一般算法

    和图相关的算法有:最小生成子树,最短路径,拓扑排序。 这里仅介绍最小生成树和最短路径,拓扑排序暂时省略。 最小生成...

  • 64-最小路径和

    最小路径和 题目 最小路径和给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上...

网友评论

      本文标题:43.LeetCode64. 最小路径和

      本文链接:https://www.haomeiwen.com/subject/yanvaftx.html