class Solution {
public:
int minPathSum(vector<vector<int>>& grid) {
int n = grid.size();
int m = grid[].size();
vector<vector<int>> map(n,vector<int>(m,));//注意二维vector的初始化写法
map[][] = grid[][];
for(int i=;i < n;i++){
map[i][] = map[i-][] + grid[i][];
}
for(int i=;i < m;i++){
map[][i] = map[][i-] + grid[][i];
}
for(int i=;i < n;i++){
for(int j=;j < m;j++){
map[i][j] = min(map[i-][j],map[i][j-]) + grid[i][j];
}
}
return map[n-][m-];
}
};
相关文章
- Leetcode Combination Sum
- LeetCode_Scramble String
- url_encode和base64
- Leetcode0002--Add Two Numbers 链表求和
- 【LeetCode】#344 Reverse String
- 【LeetCode】337. House Robber III 解题报告(Python)
- [LeetCode] 337. House Robber III 打家劫舍之三
- 【leetcode】Two Sum (easy)
- python 应用 base64、hmac、hashlib包实现:MD5编码 base64编码解码、SHA256编码、urlsafe_b64encode编码等等基本所有的加密签名的方法
- 【leetcode 简单】第四十一题 Excel表列序号