LeetCode 64 Minimum Path Sum (数字三角形)
2016-08-29 20:27
423 查看
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.
题目链接:https://leetcode.com/problems/minimum-path-sum/
题目分析:基础的动态规划问题,dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + grid[i][j]
minimizes the sum of all numbers along its path.
Note: You can only move either down or right at any point in time.
题目链接:https://leetcode.com/problems/minimum-path-sum/
题目分析:基础的动态规划问题,dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + grid[i][j]
public class Solution { public int minPathSum(int[][] grid) { int n = grid.length; int m = grid[0].length; int[][] dp = new int [m]; for(int i = 0; i < n; i ++) { Arrays.fill(dp[i], 0); } dp[0][0] = grid[0][0]; for(int i = 0; i < n; i ++) { for(int j = 0; j < m; j ++) { if(i > 0 && j > 0) { dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j]; } else if(i > 0) { dp[i][j] = dp[i - 1][j] + grid[i][j]; } else if(j > 0) { dp[i][j] = dp[i][j - 1] + grid[i][j]; } } } return dp[n - 1][m - 1]; } }
相关文章推荐
- [leetcode 64] Minimum Path Sum
- Minimum Path Sum - LeetCode 64
- LeetCode(64) Minimum Path Sum
- leetcode_question_64 Minimum Path Sum
- LeetCode 64: Minimum Path Sum
- leetcode[64]Minimum Path Sum
- Leetcode64 Minimum Path Sum
- leetcode64 Minimum Path Sum
- [leetcode64]Minimum Path Sum
- [LeetCode]: 64: Minimum Path Sum
- leetcode_64题——Minimum Path Sum(动态规划)
- LeetCode 64 — Minimum Path Sum(C++ Java Python)
- leetcode-64-Minimum Path Sum
- leetcode || 64、Minimum Path Sum
- Leetcode 64(Minimum Path Sum)
- Minimum Path Sum leetcode 64
- [Leetcode 64, Medium] Minimum Path Sum
- LeetCode64——Minimum Path Sum
- LeetCode 64: Minimum Path Sum
- LeetCode(64) Minimum Path Sum