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

【动态规划】 LCR 099. 最小路径和

LCR 099. 最小路径和

解题思路

  • 采用动态规划的思路
  • 每次搜索都是向上或者向左进行搜索
  • dp(grid, i, j) 的值取决于 dp(grid, i - 1, j) 和 dp(grid, i, j - 1) 返回的值。
  • 同时(i,j)到(i - 1,j - 1)有两种方法,所以一定存在重叠子问题
  • 设置备忘录Memo存储dp过程中所有重叠子问题的解

class Solution {int[][] memo;// 备忘录public int minPathSum(int[][] grid) {int m = grid.length;int n = grid[0].length;memo = new int[m][n];for(int[] row:memo){Arrays.fill(row,-1);}return dp(grid,grid.length - 1,grid[0].length - 1);}int dp(int[][] grid,int i,int j){if(i == 0 && j == 0){return grid[0][0];}if(i < 0 || j < 0){return Integer.MAX_VALUE;}// 查找备忘录 有没有子问题的结果if(memo[i][j] != -1){return memo[i][j];}memo[i][j] = Math.min(dp(grid,i - 1,j),dp(grid,i,j - 1)) + grid[i][j];return memo[i][j];}
}
http://www.lryc.cn/news/270893.html

相关文章:

  • 【51单片机系列】DS18B20温度传感器扩展实验之设计一个智能温控系统
  • 2023年年度总结,一个小白的CSDN涨粉历程
  • 2023-12-17 LeetCode每日一题(使用最小花费爬楼梯)
  • 《Webpack5 升级》- Vue2.x 组件库 Webpack3 升 5
  • 【7K⭐】Pot:一款开源免费支持跨平台划词翻译和OCR的软件
  • navicat premium历史版本下载及更新navicat premium15 永久(使用)有效期
  • JAVA进化史: JDK8特性及说明
  • vue3基础知识一,安装及使用
  • 3D动态路障生成
  • Node.js--》node环境配置及nvm和nvm-desktop安装教程
  • java的参数传递机制概述,方法重载概述,以及相关案例
  • 2013年第二届数学建模国际赛小美赛B题寄居蟹进化出人类的就业模式解题全过程文档及程序
  • 2023总结
  • Prometheus 监控进程
  • 用ChatGPT挑选钻石!著名珠宝商推出-珠宝GPT
  • 啊?这也算事务?!
  • 数据通信网络基础的网络参考模型华为ICT网络赛道
  • 弱电工程计算机网络系统基础知识
  • 大数据与人工智能|万物皆算法(第三节)
  • [语音识别]开源语音识别faster-whisper模型下载地址
  • JS + CSS 实现高亮关键词(不侵入DOM)
  • Qt 中使用 MySQL 数据库保姆级教程(下)
  • 【数据库原理】(1)数据库技术的发展
  • 【动态规划】【字符串】C++算法:正则表达式匹配
  • fgetc_fgets_getc_getchar
  • 12.30_黑马数据结构与算法笔记Java
  • 【电路笔记】-电容分压器
  • 线性代数基础知识
  • Linux Shell 016-文本比较工具diff
  • 八股文打卡day13——计算机网络(13)