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

力扣HOT100之多维动态规划:64. 最小路径和


这道题和上一道题62.不同路径套路很像,思路也比较简单,用二维dp数组做就可以了。直接上动规五部曲:
1.确定dp[i][j]的含义:从起点到位置为[i][j]处的最小路径和
2.确定递推公式 dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];
3.dp数组初始化 dp[0][j] = dp[0][j - 1] + grid[0][j]; dp[i][0] = dp[i - 1][0] + grid[i][0];
4.确定遍历顺序:从左往右,从上往下遍历
5.打印数组(省略)
思路比较简单,这里直接给代码了。

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {//1.确定dp[i][j]的含义:从起点到位置为[i][j]处的最小路径和//2.确定递推公式  dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];//3.dp数组初始化  dp[0][j] = dp[0][j - 1] + grid[0][j]; dp[i][0] = dp[i - 1][0] + grid[i][0];//4.确定遍历顺序:从左往右,从上往下遍历//5.打印数组(省略)int m = grid.size();    //m行int n = grid[0].size();  //n列vector<vector<int>> dp(m, vector<int>(n));//初始化dp[0][0] = grid[0][0];for(int i = 1; i < m; i++)dp[i][0] = dp[i - 1][0] + grid[i][0];for(int j = 1; j < n; j++)dp[0][j] = dp[0][j - 1] + grid[0][j];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];}
};
http://www.xdnf.cn/news/10497.html

相关文章:

  • Langchian - 自定义提示词模板 提取结构化的数据
  • bismark OT CTOT OB CTOB 以及mapping后的bam文件中的XG,XR列的含义
  • 用go从零构建写一个RPC(4)--gonet网络框架重构+聚集发包
  • 【知识点】第3章:基本数据类型
  • Linux之进程间通信
  • 600+纯CSS加载动画一键获取指南
  • NLP学习路线图(十九):GloVe
  • Windows不关防火墙,安全开放端口方法
  • 【图论 拓扑排序 贪心 临项交换】P5603 小 C 与桌游 题解|普及+
  • ubuntu 添加应用到启动菜单
  • Unity中应对高速运动的物体,碰撞组件失效的问题?
  • Android高级开发第四篇 - JNI性能优化技巧和高级调试方法
  • 小团队如何落地 Scrum 模型:从 0 到 1 的实战指南
  • Mysql水平分表(基于Mycat)及常用分片规则
  • 【黑马程序员uniapp】项目配置、请求函数封装
  • win32相关(虚拟内存和物理内存)
  • 模块二:C++核心能力进阶(5篇)篇二:《多线程编程:C++线程池与原子操作实战》(14万字深度指南)
  • PolyGen:一个用于 3D 网格的自回归生成模型 论文阅读
  • 计算机网络 : 应用层自定义协议与序列化
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置
  • Hadoop 大数据启蒙:初识 HDFS
  • 【基于阿里云搭建数据仓库(离线)】Data Studio创建资源与函数
  • sqlite-vec:谁说SQLite不是向量数据库?
  • 【C#】Quartz.NET怎么动态调用方法,并且根据指定时间周期执行,动态配置类何方法以及Cron表达式,有请DeepSeek
  • 【Linux】pthread多线程基础
  • 借助 Python 实现 AIOps 高级日志分析:实践者行动指南
  • leetcode0513. 找树左下角的值-meidum
  • 深入了解linux系统—— 进程间通信之管道
  • Java中Integer类常用静态方法详解
  • 吴恩达机器学习笔记(1)—引言