Leetcode64. 最小路径和

Problem: 64. 最小路径和

文章目录

思路

动态规划,偷房子问题变形

解题方法

dp[i][j] = min(dp[i-1][j],dp[i][j-1])+grid[i][j];

复杂度

时间复杂度:

O ( m ∗ n ) O(m*n) O(m∗n)

空间复杂度:

O ( m ∗ n ) O(m*n) O(m∗n)

Code

cpp 复制代码
class Solution {
public:
    int minPathSum(vector<vector<int>>& grid) {
        int m = grid.size();
        int n = grid[0].size();
        // dp[i][j] = min(dp[i-1][j],dp[i][j-1])+grid[i][j];
        vector<vector<int>> dp(m, vector(n,0));
        dp[0][0] = grid[0][0];
        for(int i = 1; i < n; i++){
            grid[0][i] += grid[0][i-1];
            dp[0][i] = grid[0][i];
        }
        for(int j = 1; j < m; j++){
            grid[j][0] += grid[j - 1][0];
            dp[j][0] = grid[j][0];
        }

        for(int i = 1; i < m; i++){
            for(int j = 1; j < n; j++){
                dp[i][j] = min(dp[i-1][j],dp[i][j-1])+grid[i][j];
            }
        }
        return dp[m - 1][n - 1];
    }
};
相关推荐
じ☆ve 清风°7 分钟前
滑动窗口算法详解与C++实现
开发语言·c++·算法
东莞呵呵32 分钟前
吴恩达机器学习(1)——机器学习算法分类
算法·机器学习·分类
远瞻。5 小时前
【论文阅读】人脸修复(face restoration ) 不同先验代表算法整理2
论文阅读·算法
先做个垃圾出来………8 小时前
哈夫曼树(Huffman Tree)
数据结构·算法
九州ip动态9 小时前
自媒体工作室如何矩阵?自媒体矩阵养号策略
线性代数·矩阵·媒体
phoenix@Capricornus9 小时前
反向传播算法——矩阵形式递推公式——ReLU传递函数
算法·机器学习·矩阵
Inverse16210 小时前
C语言_动态内存管理
c语言·数据结构·算法
数据与人工智能律师10 小时前
虚拟主播肖像权保护,数字时代的法律博弈
大数据·网络·人工智能·算法·区块链
wuqingshun31415910 小时前
蓝桥杯 16. 外卖店优先级
c++·算法·职场和发展·蓝桥杯·深度优先
YouQian77211 小时前
2025春训第十九场
算法