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

动态规划:05不同路径

动态规划:05不同路径

62. 不同路径

五部曲

  1. 确定dp数组含义:到达第i,j位置的路径条数为d[i][j]

  2. 确定递归公式:d[i][j]=d[i-1][j]+d[i][j-1]

    我们发现,想要到d[i][j],只能从d[i-1][j]或者d[i][j-1]达到

  3. dp数组初始化:dp[0][j] = 1,dp[i][0] = 1

  4. 遍历顺序:从左到右,从上到下

    我们的初始值是在最上面和最左面

  5. debug:打印dp数组

代码

class Solution {public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];//初始化for(int i = 0; i < m; i++) dp[i][0] = 1;for(int j = 0; j < n; j++) dp[0][j] = 1;for(int i = 1; i < m; i++) {for(int j = 1; j < n; j++) {dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m - 1][n - 1]; }
}

总结

本题还是使用动规五部曲,但这次我们就要考虑如何正确的初始化了,初始化和遍历顺序其实也很重要!

http://www.lryc.cn/news/189917.html

相关文章:

  • html与css知识点
  • spring boot simple类型cache使用
  • springboot-aop-redis-lua 实现的分布式限流方案
  • C++ realloc()用法及代码示例
  • 【Go】gin框架生成压缩包与下载文件
  • iOS 面试题以及自我理解答案
  • vue实现自定义滚动条
  • 基于Qt C++的工具箱项目源码,含命令行工具、桌面宠物、文献翻译、文件处理工具、医学图像浏览器、插件市场、设置扩展等工具
  • C# AnimeGANv2 人像动漫化
  • gateway接口参数加解密
  • WorkPlus定制化的局域网会议软件,提供安全稳定的会议体验
  • 干货|小白也能自制电子相册赶紧码住~
  • docker之Harbor私有仓库
  • 服务器上部署python脚本
  • 【excel技巧】如何在Excel表格中添加选项按钮?
  • 前端 vite+vue3——写一个随机抽奖组件
  • 语音芯片基础知识 什么是语音芯 他有什么作用 发展趋势是什么
  • 设计模式01———简单工厂模式 c#
  • 如何解决MidJourney错过付费后被暂停
  • 考研人考研魂——英语单词篇(20231010)
  • java 版 项目管理工程系统,实现项目全周期管理-源码交付
  • TOGAF(企业架构)
  • vue中v-model的原理是什么?v-model作用在组件上的原理是什么?sync修饰符的原理是什么?
  • 新闻api接口,新闻资讯,社交媒体,体育赛事,全国热门带正文新闻查询API接口
  • Redis - php通过ssh方式连接到redis服务器
  • IDEA的使用(四)创建不同类型的工程(IntelliJ IDEA 2022.1.3版本)
  • Mac上brew切换国内源【极简方案】
  • 计算机网络面试常问问题--保研及考研复试
  • elasticsearch 8.5.3问题记录
  • 【Ubuntu虚拟机】