LeetCode热题100 最小路径和

题目描述

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

说明:每次只能向下或者向右移动一步。

示例 1:

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

示例 2:

输入 :grid = \[1,2,3,4,5,6]
输出:12

提示:

m == grid.length

n == gridi.length

1 <= m, n <= 200

0 <= gridij <= 200

思路

动态规划板子,dpij表示到达当前(i, j)的最小值,dpij = min(dpi - 1j, dpij - 1) + gridij

代码

cpp 复制代码
class Solution {
public:
    int minPathSum(vector<vector<int>>& grid) {
        int n = grid.size();
        int m  = grid[0].size();
        vector<vector<int>>dp(n, vector<int>(m, 0));

        for(int i = 0; i < n; ++i)
        {
            for(int j = 0; j < m; ++j)
            {
                if(!i && !j) dp[i][j] = grid[i][j];
                else dp[i][j] = min(i > 0 ? dp[i - 1][j] : INT_MAX, j > 0 ? dp[i][j - 1] : INT_MAX) + grid[i][j];
                
            }
        }

        return dp[n - 1][m - 1];
    }
};
相关推荐
apocelipes7 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
HjhIron9 小时前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩10 小时前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹12 小时前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术16 小时前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望17 小时前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法
黄敬峰17 小时前
面试必刷:从JS底层包装类到双指针,彻底搞懂字符串与回文算法
算法
地平线开发者1 天前
J6B vio scenario sample
算法
BothSavage2 天前
Trae远程开发中DeepSeek自定义模型4054错误的排查与修复
算法