LeetCode 62.不同路径(动态规划)
题目描述
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。
问总共有多少条不同的路径?
例如,上图是一个7 x 3 的网格。有多少可能的路径?
说明:m 和 n 的值均不超过 100。
思路
机器人只能向下或者向右移动一步,那么对于任意的i, j机器人只能从左侧或上方移动过来,特别的对于上边界或左边界,机器人只有一种移动方式。那么就有下面公式:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191221184946168.png
代码
class Solution:def uniquePaths(self,m:int,n:int) -> int:dp = [[0]*(n+1) for i in range(m+1)]dp[1][0] = 1for i in range(1,m+1):for j in range(1,n+1):dp[i][j] = dp[i-1][j] + dp[i][j-1]return dp[m][n]
test = Solution()
print(test.uniquePaths(7,3))
效果
LeetCode 62.不同路径(动态规划)相关推荐
- 91. Leetcode 62. 不同路径 (动态规划-路径规划)
步骤一.确定状态: 确定dp数组及含义 dp[i][j]表示从左上角到第i行j列这个位置的路径条数 步骤二.推断状态方程: dp[i][j] = dp[i - 1][j] + dp[i][j - 1] ...
- leetcode - 62. 不同路径
62. 不同路径 --------------------------------------------一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start&q ...
- leetcode 62 不同路径
动态规划 机器人从(0 , 0) 位置触发,到(m - 1, n - 1)终点. 按照动规五部曲来分析: 确定dp数组(dp table)以及下标的含义 dp[i][j] :表示从(0 ,0)出发,到 ...
- Leetcode 62.不同路径 (每日一题 20210701)
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ).机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为 " ...
- leetcode 62. 不同路径(dp)
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为" ...
- [leetcode]62. 不同路径
DFS:肯定是超时了啊 class Solution {int dx[2] = {1, 0};int dy[2] = {0, 1};int res = 0;int m;int n;void dfs(i ...
- 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II
原创公众号:bigsai 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 LeetCode打卡 52八皇 ...
- leetcode 64. 最小路径和(递归 / 动态规划解法图解)(Java版)
题目 leetcode 64. 最小路径和 提示: m == grid.length n == grid[i].length 1 <= m, n <= 200 0 <= grid[i ...
- 【动态规划】LeetCode 62. Unique Paths
LeetCode 62. Unique Paths Solution1:我的未能AC的答案 递归超时了!!! class Solution { public:int uniquePaths(int m ...
最新文章
- 带有支付功能的产品如何进行测试
- 云-阿里云-清单:清单目录
- 编译Tomcat9源码及tomcat乱码问题解决
- 获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面
- Taro+react开发(26)taro基本骨架
- 组合的输出(信息学奥赛一本通-T1317)
- 短信语音验证码发展的必然趋势
- ios 倒数器_如何使用倒数计时器来停止游戏 – iOS [SWIFT] –
- 关于解决“用系统U盘安装win7却提示‘缺少所需的CD/DVD驱动器设备驱动程序’”的问题
- 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
- php扩展intl安装不成功,phpstudy开启php_intl扩展启动弹出错误的解决方法
- 中控指纹仪linux驱动下载,中控uru4500指纹仪驱动
- linux防恶意软件防病毒 防护工具
- 举个栗子~Tableau 技巧(208):使用“显示/隐藏”按钮,快速切换图表
- Magic3D(MyGUI)简单使用
- mysql enclosed by_MySql csv文件导入导出
- PLC 200 Smart模拟量输入输出编程应用
- 中国平安增持华夏幸福5.69%股权
- 4. 寻找两个正序数组的中位数
- 猜数字 随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏。