当前位置:网站首页>golang刷leetcode动态规划(11)不同路径
golang刷leetcode动态规划(11)不同路径
2022-08-02 18:54:00 【用户9710217】
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
问总共有多少条不同的路径?
例如,上图是一个7 x 3 的网格。有多少可能的路径?
说明:m 和 n 的值均不超过 100。
示例 1:
输入: m = 3, n = 2
输出: 3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向右 -> 向下
2. 向右 -> 向下 -> 向右
3. 向下 -> 向右 -> 向右
示例 2:
输入: m = 7, n = 3
输出: 28
解题思路:
1,这个问题可以拆解成子问题,并且可以用子问题的结果来求最终结果,典型的动态规划
2,step[i,j]路径数=step[i,j-1] +step[i-1,j]
3,用到了i-1,j-1;所以用递增的方式
代码
func uniquePaths(m int, n int) int {
step:=make([][]int,m)
for i:=0;i<m;i++{
step[i]=make([]int,n)
step[i][0]=1
}
for i:=0;i<n;i++{
step[0][i]=1
}
for i:=1;i<m;i++{
for j:=1;j<n;j++{
step[i][j]=step[i-1][j]+step[i][j-1]
}
}
return step [m-1][n-1]
}边栏推荐
- MySQL详细安装与配置
- 什么是现场服务管理系统(FSM)?有什么好处?
- 【C语言刷题】Leetcode238——除自身以外数组的乘积
- 我用这一招让团队的开发效率提升了 100%!
- C#里如何简单的校验时间格式
- Geoserver+mysql+openlayers
- Therapy | How to Identify and Deal with Negative Thoughts
- Why young people are snapping up domestic iPhone, because it is much cheaper and more populist
- WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器
- golang刷leetcode 经典(13) 最小高度树
猜你喜欢

中职网络安全竞赛之应用服务漏洞扫描与利用

简单有效又有用的关闭antimalware service executable的方法·备份记录

Detailed explanation of AtomicInteger

geoserver+mysql+openlayers问题点

治疗 | 如何识别和处理消极想法

麦聪DaaS平台 3.7.0 Release 正式发布:全面支持国际化

Sentinel vs Hystrix 限流对比,到底怎么选?

3年半测试经验,20K我都没有,看来是时候跳槽了

喜迎八一 《社会企业开展应聘文职人员培训规范》团体标准出版发行会暨橄榄枝大课堂上线发布会在北京举行

T5: Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer
随机推荐
EasyCVR平台通过国标GB28181接入柯达NVR显示注册失败,该如何解决?
Mysql基础篇(视图)
golang面试题
详解卡尔曼滤波原理
T5: Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer
仿制药的未来商机--个人研发的体会
Geoserver+mysql+openlayers
有什么好用的IT资产管理软件
3年半测试经验,20K我都没有,看来是时候跳槽了
指针常量和常量指针概述
Why young people are snapping up domestic iPhone, because it is much cheaper and more populist
快手web did可用生成
中职网络安全竞赛之应用服务漏洞扫描与利用
【C语言刷题】牛客JZ65——不用四则运算作加法
脑机接口003 | 马斯克称已实现与云端的虚拟自己对话,相关概念股份大涨
新公链时代的跨链安全性解决方案
WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器
研发了 5 年的时序数据库,到底要解决什么问题?
1.0.0到1.0.2的底层数据库表的更新,需要再重新自建数据库吗?
请教一个数据库连接池的问题,目前已知是事务未设置超时,又有一块代码事务没有提交,一直把连接给耗尽了,