LeeCode-64.最小路径和
LeeCode题目概述
给定一个包含非负整数的 m * n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。
事例1:
1
2
3输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
输出:7
解释:因为路径 1→3→1→1→1 的总和最小。事例2:
1
2输入:grid = [[1,2,3],[4,5,6]]
输出:12
解题思路
- 动态规划
由于路径的方向只能是向下或者向右,因此网格的第一行的每一个元素只能从左上角元素开始向右移动到达,网格的第一列的每个元素只能从左上角元素开始向下移动到达,此时的路径是唯一的,因此每个元素对应的最小路径和即为对应的路径上的数字总和。
1 | // 原地处理[][]int |
- 本文链接: https://lemonlyue.github.io/2023/10/02/leecode64/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。