美文网首页
Leetcode64最小路径和

Leetcode64最小路径和

作者: answerLDA | 来源:发表于2019-10-30 21:11 被阅读0次

题目

给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
说明:每次只能向下或者向右移动一步。

示例:
输入:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。

分析

二维动态规划

代码

class Solution {
public:
    int min(int a,int b){
        return a<b?a:b;
    }
    int minPathSum(vector<vector<int>>& grid) {
        int m = grid[0].size(),n = grid.size();
        for(int i = 0;i<n;i++)
            for(int j = 0;j<m;j++)
                //不是贴着上边和左边时
                if(i!= 0 && j!= 0)
                    grid[i][j] = grid[i][j] + min(grid[i-1][j],grid[i][j-1]);
                //贴着左边
                else if(j!= 0)
                    grid[i][j] = grid[i][j] + grid[i][j-1];
                //贴着上边
                else if(i!= 0)
                    grid[i][j] = grid[i][j] + grid[i-1][j];
        return grid[n-1][m-1];
    }
};

相关文章

  • Leetcode64最小路径和

    题目 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明...

  • 图的最短路径算法(Dijkstra和Floyd)

    最短路径和最小生成树的区别:最短路径解决的是如何求解各顶点之间的路径权值和最小的问题。最小生成树是保证图的所有路径...

  • 最小路径和

    LintCode题目地址 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。

  • 最小路径和

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每...

  • 最小路径和

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/mini...

  • 最小路径和

    题目描述:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。...

  • 最小路径和

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每...

  • 最小路径和

    题目 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说...

  • Graph-一般算法

    和图相关的算法有:最小生成子树,最短路径,拓扑排序。 这里仅介绍最小生成树和最短路径,拓扑排序暂时省略。 最小生成...

  • 64-最小路径和

    最小路径和 题目 最小路径和给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上...

网友评论

      本文标题:Leetcode64最小路径和

      本文链接:https://www.haomeiwen.com/subject/swmavctx.html