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

动态规划-62.不同路径-力扣(LeetCode)

一、题目解析

机器人只能向下或向左,要从Start位置到Finish位置。

 二、算法原理

1.状态表示

我们要求到Finish位置一共有多少种方法,记Finish为[i,j],此时dp[i,j]表示:到[i,j]位置时,一共有多少种方法,满足我们的需求。

2.状态转移方程

根据最近一步划分问题

3.初始化

 

开辟二维数组时,需要开辟(m+1)*(n+1)大小的空间,dp[0][0~n]和dp[0~m][0]用于初始化,其余dp[1][1]~dp[m][n]用于记录到达该位置的总方法数。

4.填表顺序

每行从左往右填写,每一列从上往下填写

5.返回值

由于Finish位置是[i][j],所以结果返回dp[m][n]

可以先根据上面原理去尝试编写代码,链接:62. 不同路径 - 力扣(LeetCode)

三、代码示例

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m+1,vector<int>(n+1));dp[0][1] = 1;for(int i = 0;i<=m;i++) dp[i][0] = 0;for(int j = 2;j<=n;j++) dp[0][j] = 0;for(int i = 1;i<=m;i++){for(int j =1;j<=n;j++){dp[i][j] = dp[i][j-1]+dp[i-1][j];}}return dp[m][n];}
};

 

 看到最后,如果对您有所帮助还请点赞和收藏,我们下期再见!

 

 

相关文章:

  • YOLO目标检测算法
  • 大模型——Trae IDE 指南:轻松配置自定义 AI 规则 (Trae Rules)
  • OR算法+ML模型混合推理框架架构演进
  • 智慧农业运维平台养殖—传感器管理监控设计—仙盟创梦IDE
  • 英伟达Blackwell架构重构未来:AI算力革命背后的技术逻辑与产业变革
  • Typora+PicGo+Gitee图床配置教程 自动图片上传
  • k8s监控方案实践(二):集成Alertmanager告警与钉钉Webhook通知
  • 公开模型一切,优于DeepSeek-R1,英伟达开源Llama-Nemotron家族
  • RT-THREAD RTC组件中Alarm功能驱动完善
  • MindSpore框架学习项目-ResNet药物分类-构建模型
  • 卷积神经网络实战(4)代码详解
  • 把Excel数据文件导入到Oracle数据库
  • k8s之statefulset
  • 低成本自动化改造的18个技术锚点深度解析
  • go语言封装、继承与多态:
  • 生信服务器如何安装cellranger|生信服务器安装软件|单细胞测序软件安装
  • K8S - Harbor 镜像仓库部署与 GitLab CI 集成实战
  • 【亲测有效】如何清空但不删除GitHub仓库中的所有文件(main分支)
  • K8S扩缩容及滚动更新和回滚
  • 昆仑万维一季度营收增长46% AI业务成新增长点
  • A股三大股指低收:银行股再度走强,两市成交11920亿元
  • 人民时评:透过上海车展读懂三组密码
  • 不主动上门检查,上海已制定14个细分领域“企业白名单”甄别规则
  • 上海将发布新一版不予行政处罚清单、首份减轻行政处罚清单
  • 60岁济南石化设计院党总支书记、应急管理专家李有臣病逝
  • 江苏省泰州市委常委、宣传部部长刘霞接受审查调查