64. Minimum Path Sum
从一个矩阵的左上角出发到右下角,只能向右或向下走,找出哪一条路径上的数字之和最小。
思路:动态规划, 需要注意先计算最上和最右的行和列,状态转移方程: dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]
1 | class Solution: |
Go:
1 | func minPathSum(grid [][]int) int { |
从一个矩阵的左上角出发到右下角,只能向右或向下走,找出哪一条路径上的数字之和最小。
思路:动态规划, 需要注意先计算最上和最右的行和列,状态转移方程: dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + grid[i][j]
1 | class Solution: |
Go:
1 | func minPathSum(grid [][]int) int { |