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

LeetCode 第64题 最小路径和

给定一个包含非负整数m*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

题解:

动态规划

int minPathSum(int** grid, int gridSize, int* gridColSize) {int rows = gridSize,columns = gridColSize[0];if(rows==0 || columns==0)  return 0;int dp[rows][columns];dp[0][0] = grid[0][0];//每行第一个for(int i=1;i<rows;i++){dp[i][0]=dp[i-1][0]+grid[i][0];}    //每列第一个for(int j=1;j<columns;j++){dp[0][j] = dp[0][j-1]+grid[0][j];}for(int i=1;i<rows;i++){for(int j=1;j<columns;j++){dp[i][j]=fmin(dp[i-1][j],dp[i][j-1])+grid[i][j];}}return dp[rows-1][columns-1];
}
http://www.xdnf.cn/news/14317.html

相关文章:

  • JAVA学习-练习试用Java实现“激活函数 :如ReLU、Sigmoid和Tanh,并比较它们的效果”
  • ProtoBuf相关教程(C++版本)
  • 算法优化——394. 字符串解码
  • 数据赋能(247)——数据服务——有效性原则
  • 2025年生命科学突破奖: GLP-1 激素机制及应用,多发性硬化症(MS)致病机制的新发现
  • ag 用法总结
  • 十字滑台的使用注意事项有哪些?
  • 齐次变换矩阵相乘的复合变换:左乘与右乘的深度解析
  • 软件测试之简单基础的安全测试方法(另外包含软测面试题库)
  • 每日学习一道数模题-2024国赛D题-反潜航空深弹命中概率问题
  • 19个一键脚本liux脚本
  • K8S中使用英伟达GPU
  • java 设计模式_行为型_16访问者模式
  • C++继承和多态
  • 基于ssm的老年人健康管理系统
  • 手机验证码自动化处理:从原理到企业级解决方案
  • 从数据孤岛到智能决策:数据编排如何重构企业数据架构?
  • Magentic-ui项目相关整理
  • java 设计模式_行为型_14策略模式
  • Seata如何与Spring Cloud整合?
  • MATLAB交互式贝塞尔曲线演示
  • Softhub软件下载站实战开发(一):项目总览
  • python中判断与循环使用
  • 怎么理解自动驾驶技术中的agent
  • MVVM框架:让前端开发像搭积木一样简单!
  • spring-security5-oauth2系列:密码授权模式
  • Go同步原语与数据竞争:原子操作(atomic)
  • 【LangChain】4 基于文档的问答
  • 【量化】策略交易之动量策略(Momentum)
  • Transformer实战——从词袋模型到Transformer:NLP技术演进