LeetCode题解——Minimum Path Sum

原创 2015年11月18日 20:36:45

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.

解题思路:动态规划,p[i][j]表示从grid[0][0]到grid[i][j]的最小距离。p[i][j] = min(p[i-1][j] , p[i][j-1]) + grid[i][j]

class Solution {
public:
    int minPathSum(vector<vector<int>>& grid) {
        if(!grid.size()) return 0;
        int m = grid.size(), n = grid[0].size();
        int p[m][n];
        p[0][0] = grid[0][0];
        for(int i=1 ;i<m;i++){
            p[i][0]=p[i-1][0]+grid[i][0];
        }
        for(int j=1; j<n;j++){
            p[0][j]=p[0][j-1]+grid[0][j];
        }
        for(int i=1; i<m; i++){
            for(int j=1; j<n; j++){
                p[i][j] = min(p[i][j-1],p[i-1][j])+grid[i][j];
            }
        }
        return p[m-1][n-1];
    }
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

leetCode 64.Minimum Path Sum (最短路) 解题思路和方法

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which...
  • xygy8860
  • xygy8860
  • 2015年07月17日 16:25
  • 927

Minimum Path Sum -- LeetCode

原题链接: http://oj.leetcode.com/problems/minimum-path-sum/  这道题跟Unique Paths,Unique Paths II是相同类型的...
  • linhuanmars
  • linhuanmars
  • 2014年03月27日 07:04
  • 8681

【LeetCode-面试算法经典-Java实现】【064-Minimum Path Sum(最小路径和)】

【064-Minimum Path Sum(最小路径和)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a m x n grid filled with no...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月02日 06:05
  • 2390

[LeetCode]64.Minimum Path Sum

【题目】 Given a m x n grid filled with non-negative numbers, find a path from top left to bottom r...
  • SunnyYoona
  • SunnyYoona
  • 2015年02月04日 15:55
  • 1715

LeetCode || Minimum Path Sum

Minimum Path Sum  Total Accepted: 19916 Total Submissions: 63796My Submissions Question  Solution ...
  • jiadebin890724
  • jiadebin890724
  • 2014年10月19日 11:40
  • 4296

LeetCode 64 — Minimum Path Sum(C++ Java Python)

题目:http://oj.leetcode.com/problems/minimum-path-sum/ Given a m x n grid filled with non-negative num...
  • dragon_dream
  • dragon_dream
  • 2014年02月26日 22:09
  • 2470

(Java)LeetCode-64. Minimum Path Sum

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which...
  • u012848330
  • u012848330
  • 2016年10月07日 16:25
  • 189

leetcode 64. Minimum Path Sum-最小路径和|动态规划

原题链接:64. Minimum Path Sum 【思路】 采用动态规划。动态规划要求利用到上一次的结果,是一种特殊的迭代思想,动态规划的关键是要得到递推关系式。对于本题,从原点到达(i, j)的最...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016年05月31日 20:11
  • 1875

LeetCode 209 - Minimum Size Subarray Sum

一、问题描述 Description:Description: Given an array of n positive integers and a positive integer ...
  • lisong694767315
  • lisong694767315
  • 2015年05月12日 12:50
  • 6091

leetcode 209 : Minimum Size Subarray Sum

leetcode : Minimum Size Subarray Sum
  • xudli
  • xudli
  • 2015年05月14日 06:15
  • 8238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode题解——Minimum Path Sum
举报原因:
原因补充:

(最多只允许输入30个字)