网站建设及推广费用,品牌推广活动方案,WordPress更改自定义侧边栏宽度,桂林阳朔2天游玩攻略给定一个包含非负整数的 m x n 网格#xff0c;请找出一条从左上角到右下角的路径#xff0c;使得路径上的数字总和为最小。
说明#xff1a;每次只能向下或者向右移动一步。
示例:
输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。…给定一个包含非负整数的 m x n 网格请找出一条从左上角到右下角的路径使得路径上的数字总和为最小。
说明每次只能向下或者向右移动一步。
示例:
输入:
[[1,3,1],[1,5,1],[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。
class Solution {
public:int minPathSum(vectorvectorint grid) {if(!grid.size()) return 0;int row grid.size(), col grid[0].size(); int dp[row][col];dp[0][0] grid[0][0];for(int i 1; i col; i)dp[0][i] grid[0][i] dp[0][i-1];for(int i 1; i row; i)dp[i][0] grid[i][0] dp[i -1][0];for(int i 1; i row; i)for(int j 1; j col; j)dp[i][j] grid[i][j] min(dp[i][j-1], dp[i-1][j]); return dp[row-1][col-1];}
};