当前位置:网站首页>力扣62 不同路径(从矩阵左上到右下的所有路径数量) (动态规划)
力扣62 不同路径(从矩阵左上到右下的所有路径数量) (动态规划)
2022-07-07 01:41:00 【裴南苇_】
今天遇到一道个人认为很有价值的动态规划问题。从这道题里,个人感觉对动态规划有了更深刻的了解,大家可以看看对自己又没有帮助。
先看题目:
一个机器人位于一个 m x n 网格的左上角,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角问总共有多少条不同的路径?
示例
输入:m = 3, n = 2
输出:3
解释:
从左上角开始,总共有 3 条路径可以到达右下角。
1. 向右 -> 向下 -> 向下
2. 向下 -> 向下 -> 向右
3. 向下 -> 向右 -> 向下
解答:
由题目得知,每一次只能向下或者向右移动
由此我们推知 ===》 到达一个格子的路径数量,由它左边格子和上边格子所决定
由此我们推知 ===》 这里可以使用动态规划的思想来解决
由此动态方程 ===》 dp[i][j] = dp[i-1][j] + dp[i][j-1]
至此,我们已经解决一半的问题了,然后我们再思考第一列和第一行,由于每一次只能向下或者向右移动,所以第一行的每个格子都只能由它左边的格子向右移动而来, 所以第一行dp[0][j] 都应该为1,第一列格子同理。
至此分析结束,列出代码
public int uniquePaths(int m, int n) {
int[][] dp = new int [m][n];
for(int i=0;i<n;i++){
dp[0][i] = 1;
}
for(int i=0;i<m;i++){
dp[i][0] = 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];
}
好了,这次的文章就到这里,喜欢的同学可以点赞收藏,遇到问题,可以评论,或者留言,我一定会第一时间给到回馈,感谢观看!!
注:本文为本人学习时心得分享,有讲错或者需要改正的地方,请指正,我会虚心接受
边栏推荐
猜你喜欢
Jstat pour la commande JVM: voir les statistiques JVM
Subghz, lorawan, Nb IOT, Internet of things
A very good JVM interview question article (74 questions and answers)
@pathvariable 和 @Requestparam的详细区别
【FPGA教程案例13】基于vivado核的CIC滤波器设计与实现
基于ADAU1452的DSP及DAC音频失真分析
软件测试的几个关键步骤,你需要知道
「解析」FocalLoss 解决数据不平衡问题
JVM命令之 jstat:查看JVM统计信息
Go语学习笔记 - gorm使用 - gorm处理错误 | Web框架Gin(十)
随机推荐
软件测试知识储备:关于「登录安全」的基础知识,你了解多少?
When we talk about immutable infrastructure, what are we talking about
If you don't know these four caching modes, dare you say you understand caching?
win系统下安装redis以及windows扩展方法
JVM命令之 jinfo:实时查看和修改JVM配置参数
Say sqlyog deceived me!
3428. 放苹果
Database notes 04
SubGHz, LoRaWAN, NB-IoT, 物联网
从“跑分神器”到数据平台,鲁大师开启演进之路
laravel 使用腾讯云 COS5全教程
Rk3399 platform development series explanation (interruption) 13.10, workqueue work queue
基本Dos命令
Go语学习笔记 - gorm使用 - gorm处理错误 | Web框架Gin(十)
jmeter 函数助手 — — 随机值、随机字符串、 固定值随机提取
云加速,帮助您有效解决攻击问题!
Jmeter自带函数不够用?不如自己动手开发一个
Array proof during st table preprocessing
Ideas of high concurrency and high traffic seckill scheme
From "running distractor" to data platform, Master Lu started the road of evolution