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

动态规划-64.最小路径和-力扣(LetCode)

一、题目解析

从左上角到右下角使得数字总和最小且只能向下或向右移动

二、算法原理

1.状态表示

我们需要求到达[i,j]位置时数字总和的最小值,所以dp[i][j]表示:到达[i,j]位置时,路径数字总和的最小值。

2.状态转移方程

 

到达[i,j]之前要先到达[i-1,j]或[i,j-1]位置,比较得出最小值然后加上grid[i][j]的值

3.初始化

 

4.填表顺序

从左往右,从上到下

5.返回值

返回dp[m][n]

建议自己上手实现一下,链接:64. 最小路径和 - 力扣(LeetCode) 

三、代码示例

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m = grid.size(),n = grid[0].size();vector<vector<int>> dp(m+1,vector<int>(n+1,INT_MAX));dp[0][1] = dp[1][0] = 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-1][j-1];}}return dp[m][n];}
};

 

 看到最后,如果对您有所帮助还请点赞、收藏、关注,点点关注不迷路,我们下期再见!

http://www.dtcms.com/a/196356.html

相关文章:

  • list重点接口及模拟实现
  • 最小二乘法拟合直线,用线性回归法、梯度下降法实现
  • git提交库常用词
  • 基于CentOS7制作OpenSSL 1.1的RPM包
  • DeepSeek超大模型的高效训练策略
  • PowerBI企业运营分析——RFM模型分析
  • 山东大学计算机图形学期末复习9——CG12上
  • Zephyr OS 中的 FIFO 接口应用介绍
  • deepin v23.1 音量自动静音问题解决
  • 【汇总】影视仓接口地址,影视仓最新配置接口【2025.5】
  • 全栈项目搭建指南:Nuxt.js + Node.js + MongoDB
  • 【深度学习-Day 12】从零认识神经网络:感知器原理、实现与局限性深度剖析
  • 第三章 流程控制
  • Linux面试题集合(4)
  • C++文件操作--2 二进制文件操作
  • 第9讲、深入理解Scaled Dot-Product Attention
  • 重庆 ICPC 比赛游记
  • 信贷域——互联网金融业务
  • 哈希的原理、实现
  • 【OpenGL学习】(二)OpenGL渲染简单图形
  • 系统架构设计(八):三层架构
  • SVN 版本控制入门指南
  • Qt与Hid设备通信
  • Python多进程编程执行任务
  • Class类的详细说明
  • Go语言 GORM框架 使用指南
  • Unity 人物模型学习笔记
  • Windows 上安装下载并配置 Apache Maven
  • 英语学习5.17
  • 系统架构设计师案例分析题——软件架构设计篇