Leetcode64. 最小路径和

Problem: 64. 最小路径和

文章目录

思路

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

解题方法

dpij = min(dpi-1j,dpij-1)+gridij;

复杂度

时间复杂度:

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];
    }
};
相关推荐
玉树临风ives30 分钟前
atcoder ABC 472 题解
数据结构·c++·算法
AI服务老曹36 分钟前
抽烟识别算法接入 AI 视频分析平台的流程与误报优化指南
人工智能·算法·音视频
阳明山水39 分钟前
销量预测2025—2026:技术演进、实证发现与系统架构的系统性综述
人工智能·深度学习·算法·机器学习·架构
伯远医学42 分钟前
RIP-seq 高分文献案例分享
java·前端·javascript·人工智能·算法·eclipse·html
啊嘞嘞?1 小时前
力扣(LRU缓存)
算法·leetcode
珂朵莉MM1 小时前
2026国信杯具身智能创新大赛-编程技能赛--本科组国赛解题报告 | 珂学家
算法·深度优先·图论
啊嘞嘞?1 小时前
力扣(下一个排列)
算法·leetcode
Lyyaoo.2 小时前
【矩阵】【中等】螺旋矩阵
线性代数·矩阵
疯狂打码的少年2 小时前
【数据结构】复习日:树 + 图 + 排序(整理对比表)
数据结构·笔记·算法
benchmark_cc2 小时前
Claude Code + MCP + QuantDash:打造全自动量化研究流水线的终极指南
人工智能·后端·爬虫·算法·claude·mcp·quantdash