返回

Python描述 LeetCode 64. 最小路径和

发布时间:2023-08-12 12:15:32 141

Python描述 LeetCode 64. 最小路径和

题目

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

**说明:**每次只能向下或者向右移动一步。

示例 1:

Python描述 LeetCode 64. 最小路径和_python_02

输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
输出:7
解释:因为路径 1→3→1→1→1 的总和最小。

示例 2:

输入:grid = [[1,2,3],[4,5,6]]
输出:12

提示:

  • ​m == grid.length​
  • ​n == grid[i].length​
  • ​1 <= m, n <= 200​
  • ​0 <= grid[i][j] <= 100​

Python描述

经典DP,走方格

class Solution:
def minPathSum(self, grid: List[List[int]]) -> int:
n,m = len(grid),len(grid[0])
for i in range(1,m):
grid[0][i] += grid[0][i-1]
for i in range(1,n):
grid[i][0] += grid[i-1][0]
for i in range(1,n):
for j in range(1,m):
grid[i][j] += min(grid[i-1][j],grid[i][j-1])
return grid[n-1][m-1]

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Python描述 LeetCode 62. 不同路径 2023-08-12 08:56:16