[LeetCode]Minimum Path Sum
来源:互联网 发布:2016淘宝开店得多少钱 编辑:程序博客网 时间:2024/06/06 03:36
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.
思路1:这是一个简单的动态规划问题,dp[i][j] = grid[i-1][j-1] + min(dp[i-1][j],dp[i][j-1])
代码1:
Note: You can only move either down or right at any point in time.
思路1:这是一个简单的动态规划问题,dp[i][j] = grid[i-1][j-1] + min(dp[i-1][j],dp[i][j-1])
代码1:
public class Solution { public int minPathSum(int[][] grid) { int m = grid.length, n = grid[0].length; int[][] sums = new int[m][n]; for(int i = 0; i < m; i ++){ for(int j = 0; j < n; ++j){ if(i == 0 && j == 0){ sums[i][j] = grid[i][j]; }else if(i == 0 && j != 0){ sums[i][j] = grid[i][j] + sums[i][j-1]; }else if(i !=0 && j == 0){ sums[i][j] = grid[i][j] + sums[i-1][j]; }else { sums[i][j] = Math.min(grid[i][j] + sums[i][j-1],grid[i][j] + sums[i-1][j]); } } } return sums[m-1][n-1]; }}思路2:看到网上说可以把空间复杂度优化到O(N)
1 0
- LeetCode: Minimum Path Sum
- LeetCode Minimum Path Sum
- LeetCode : Minimum Path Sum
- [Leetcode] Minimum Path Sum
- [LeetCode] Minimum Path Sum
- [Leetcode] Minimum Path Sum
- [LeetCode]Minimum Path Sum
- [leetcode]Minimum Path Sum
- LeetCode-Minimum Path Sum
- [leetcode] Minimum Path Sum
- LeetCode - Minimum Path Sum
- LeetCode:Minimum Path Sum
- leetcode minimum path sum
- 【leetcode】Minimum Path Sum
- 【LeetCode】Minimum Path Sum
- Leetcode: Minimum Path Sum
- Leetcode Minimum Path Sum
- LeetCode Minimum Path Sum
- HTML列表
- android最常用的第四种点击事件
- 一个复杂一点的变化
- 示例17 创建触发器
- 第四课 如何开发一个万年历---下篇
- [LeetCode]Minimum Path Sum
- 示例18 行级、语句级和INSTEAD OF触发器
- quick-cocos2d-x物理引擎之chipmunk(一)
- USACO——Name That Number 命名那个数字
- OC笔记 - 事件处理(2015.4.3)
- quick-cocos2d-x物理引擎之chipmunk(二)
- 怎样下载美国气象数据用于hadoop实验
- linux中的w命令
- .net工程最后生成多少个dll