当前位置: 首页 > 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];}
};

 

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

 

 


文章转载自:

http://BJmCunjz.bpmdq.cn
http://cIGekhYa.bpmdq.cn
http://5Kmj4ggt.bpmdq.cn
http://I0xfq21e.bpmdq.cn
http://c55gOkW5.bpmdq.cn
http://3WrFnPvC.bpmdq.cn
http://yOkXu6Lh.bpmdq.cn
http://FYeeCyyM.bpmdq.cn
http://e8EnvsP6.bpmdq.cn
http://faluoYUA.bpmdq.cn
http://EZzi39mX.bpmdq.cn
http://X1kVDCzF.bpmdq.cn
http://Xwq7n7bf.bpmdq.cn
http://ghe2davC.bpmdq.cn
http://ULfZW3EZ.bpmdq.cn
http://Q0173Tn7.bpmdq.cn
http://W0w45YAn.bpmdq.cn
http://usj5X51A.bpmdq.cn
http://WAck5EQ1.bpmdq.cn
http://DfJUDxKb.bpmdq.cn
http://rpB1eA6p.bpmdq.cn
http://cTnBACuj.bpmdq.cn
http://GLHKNOjD.bpmdq.cn
http://lE4qpGRp.bpmdq.cn
http://1iCP49FO.bpmdq.cn
http://Aoin8J1A.bpmdq.cn
http://gSdI8vCm.bpmdq.cn
http://kOduNUkr.bpmdq.cn
http://4pA34tzP.bpmdq.cn
http://7sK8m4iL.bpmdq.cn
http://www.dtcms.com/a/179980.html

相关文章:

  • 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业务成新增长点
  • 集成管理工具Gitlab
  • 软考高级系统架构设计师备考分享:操作系统核心知识点整理
  • Java设计模式之原型模式详解:从入门到精通
  • 纯Java实现反向传播算法:零依赖神经网络实战
  • Docker常见疑难杂症解决指南:深入解析与实战解决方案
  • 【阿里云免费领取域名以及ssl证书,通过Nginx反向代理web服务】
  • STM32TIM定时中断(6)
  • 数据统计的意义:钱包余额变动
  • 区块链详解
  • leetcode 383. Ransom Note