LeetCode Minimum Path Sum
2014-03-22 11:13
369 查看
题目:
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.
Note: You can only move either down or right at any point in time.
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.
Note: You can only move either down or right at any point in time.
class Solution { public: //DP int minPathSum(vector<vector<int> > &grid) { int m = grid.size(); int n = grid[0].size(); if(m == 0 || n == 0) return 0; //初始化 for(int j = 1; j < n; j++) grid[0][j] += grid[0][j-1]; for(int i = 1; i < m; i++) grid[i][0] += grid[i-1][0]; for(int i = 1; i < m; i++) for(int j = 1; j < n; j++) grid[i][j] += min(grid[i][j-1], grid[i-1][j]); return grid[m-1][n-1]; } private: int min(int &a, int &b) { return a < b? a : b; } };
相关文章推荐
- Leetcode Minimum path sum
- leetcode--Minimum Path Sum
- [LeetCode]题解(python):064-Minimum Path Sum
- leetcode 64 Minimum Path Sum C++
- LeetCode之“动态规划”:Minimum Path Sum && Unique Paths && Unique Paths II
- leetcode::Minimum Path Sum
- LeetCode | Minimum Path Sum
- LeetCode Online Judge 题目C# 练习 - Minimum Path Sum
- [Leetcode] Minimum Path Sum
- [leetcode] Minimum Path Sum
- LeetCode || Minimum Path Sum
- Leetcode:Minimum Path Sum
- LeetCode(64) Minimum Path Sum
- LeetCode_64---Minimum Path Sum
- LeetCode Minimum Path Sum
- LeetCode Minimum Path Sum
- [leetcode] Minimum Path Sum
- [LeetCode]Minimum Path Sum
- [LeetCode] 057: Minimum Path Sum
- LeetCode—Minimum Path Sum 二维数组最小路径,动态规划