seo 网站优化,世界500强企业关于优秀员工的12条核心标准,哪里有软件培训班,网站与网页的区别与联系文章目录1. 题目信息2. 解题1. 题目信息
给定一个包含非负整数的 m x n 网格#xff0c;请找出一条从左上角到右下角的路径#xff0c;使得路径上的数字总和为最小。
说明#xff1a;每次只能向下或者向右移动一步。
示例:输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 7
解释…
文章目录1. 题目信息2. 解题1. 题目信息
给定一个包含非负整数的 m x n 网格请找出一条从左上角到右下角的路径使得路径上的数字总和为最小。
说明每次只能向下或者向右移动一步。
示例:输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。来源力扣LeetCode 链接https://leetcode-cn.com/problems/minimum-path-sum 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。
2. 解题
参考我的博客动态规划理论学习
先将第一行第一列的状态表填好再填充剩余状态表 dp[i][j] grid[i][j] min(dp[i][j-1],dp[i-1][j])
class Solution {
public:int minPathSum(vectorvectorint grid) {int m grid.size(), n grid[0].size();int dp[m][n], i, j;dp[0][0] grid[0][0];for(i 1; i n; i)dp[0][i] dp[0][i-1] grid[0][i];for(i 1; i m; i)dp[i][0] dp[i-1][0] grid[i][0];for(i 1; i m; i)for(j 1; j n; j){dp[i][j] grid[i][j] min(dp[i][j-1],dp[i-1][j]);}return dp[m-1][n-1];}
};