LeetCode 64 Minimum Path Sum
2016-11-20 15:35
501 查看
Given a m x n grid
filled with non-negative numbers, find a path from top left to bottom right which minimizes the
sum of all numbers along its path.
一种机智的DP解法:
int minPathSum(vector<vector<int>>& A) {
auto m = A.size(), n = A[0].size();
for (int i = 1; i < m; ++i) A[i][0] += A[i - 1][0];
for (int j = 1; j < n; ++j) A[0][j] += A[0][j - 1];
for (int i = 1; i < m; ++i)
for (int j = 1; j < n; ++j)
A[i][j] += min(A[i - 1][j], A[i][j - 1]);
return A[m - 1][n - 1];
}
filled with non-negative numbers, find a path from top left to bottom right which minimizes the
sum of all numbers along its path.
一种机智的DP解法:
int minPathSum(vector<vector<int>>& A) {
auto m = A.size(), n = A[0].size();
for (int i = 1; i < m; ++i) A[i][0] += A[i - 1][0];
for (int j = 1; j < n; ++j) A[0][j] += A[0][j - 1];
for (int i = 1; i < m; ++i)
for (int j = 1; j < n; ++j)
A[i][j] += min(A[i - 1][j], A[i][j - 1]);
return A[m - 1][n - 1];
}
相关文章推荐
- LeetCode 64 — Minimum Path Sum(C++ Java Python)
- leetcode 64 c语言. Minimum Path Sum
- leetcode-64-Minimum Path Sum
- LeetCode 64 Minimum Path Sum
- LeetCode 64 - Minimum Path Sum
- leetcode[64]Minimum Path Sum
- Leetcode 64 Minimum Path Sum
- [Leetcode 59] 64 Minimum Path Sum
- 【python】【leetcode】【算法题目64—Minimum Path Sum】
- leetcode-64-Minimum Path Sum 动态规划
- 【leetcode】【64】Minimum Path Sum
- Leetcode 64(Minimum Path Sum)
- 【LeetCode】C# 64、Minimum Path Sum
- LeetCode 64 Minimum Path Sum(Python详解及代码实现)
- (LeetCode 64)Minimum Path Sum
- LeetCode64——Minimum Path Sum
- Leetcode64 Minimum Path Sum
- [LeetCode]64 Minimum Path Sum
- [Leetcode] #64 Minimum Path Sum
- 【leetcode】Array—— Minimum Path Sum(64)