当前位置: 首页 > article >正文

力扣每日一题64:最小路径和

题目描述:

给定一个包含非负整数的 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 == grid[i].length
  • 1 <= m, n <= 200
  • 0 <= grid[i][j] <= 200

通过次数

527.3K

提交次数

756K

通过率

69.7%

思路和题解:

动态规划,第一行和第一列的答案就是对应位置矩阵上的数字,其他位置答案是min(左,上)。

代码:

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


http://www.kler.cn/a/103773.html

相关文章:

  • 国内智能客服机器人都有哪些?
  • 集合总结-
  • vue部署,chunk文件有部分404,解决方案
  • 【Java面试题汇总】ElasticSearch篇(2023版)
  • STM32F103单片机内部RTC实时时钟驱动程序
  • 神经网络中epoch、batch、batchsize区别
  • alibaba.fastjson的使用(五)-- Json数组字符串 ==》 JSONArray
  • 有效的括号(C++解法)
  • 45.Redis核心数据结构实战与高性能原理剖析
  • C语言可执行程序到底怎样生成?
  • 常见排序算法之冒泡排序
  • 【API篇】七、Flink窗口
  • 关于nacos的配置获取失败及服务发现问题的排坑记录
  • CSS常见选择器总结
  • 如何在电脑上设置新的蓝牙耳机
  • APP逆向基础(APK流程)
  • 关于数据可视化那些事
  • v-on 可以监听多个方法吗?
  • 计算机视觉-数学基础*变换域表示
  • js实现将文本生成二维码(腾讯云cos)