题目描述

一个机器人位于一个 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.不同路径(动态规划)相关推荐

  1. 91. Leetcode 62. 不同路径 (动态规划-路径规划)

    步骤一.确定状态: 确定dp数组及含义 dp[i][j]表示从左上角到第i行j列这个位置的路径条数 步骤二.推断状态方程: dp[i][j] = dp[i - 1][j] + dp[i][j - 1] ...

  2. leetcode - 62. 不同路径

    62. 不同路径 --------------------------------------------一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start&q ...

  3. leetcode 62 不同路径

    动态规划 机器人从(0 , 0) 位置触发,到(m - 1, n - 1)终点. 按照动规五部曲来分析: 确定dp数组(dp table)以及下标的含义 dp[i][j] :表示从(0 ,0)出发,到 ...

  4. Leetcode 62.不同路径 (每日一题 20210701)

    一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ).机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为 " ...

  5. leetcode 62. 不同路径(dp)

    一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为" ...

  6. [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 ...

  7. 跟我打卡LeetCode 61旋转链表62不同路径63不同路径 II

    原创公众号:bigsai 关注后回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 49字母异位词分组&50pow(x,n)&51八皇后 LeetCode打卡 52八皇 ...

  8. leetcode 64. 最小路径和(递归 / 动态规划解法图解)(Java版)

    题目 leetcode 64. 最小路径和 提示: m == grid.length n == grid[i].length 1 <= m, n <= 200 0 <= grid[i ...

  9. 【动态规划】LeetCode 62. Unique Paths

    LeetCode 62. Unique Paths Solution1:我的未能AC的答案 递归超时了!!! class Solution { public:int uniquePaths(int m ...

最新文章

  1. 带有支付功能的产品如何进行测试
  2. 云-阿里云-清单:清单目录
  3. 编译Tomcat9源码及tomcat乱码问题解决
  4. 获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面
  5. Taro+react开发(26)taro基本骨架
  6. 组合的输出(信息学奥赛一本通-T1317)
  7. 短信语音验证码发展的必然趋势
  8. ios 倒数器_如何使用倒数计时器来停止游戏 – iOS [SWIFT] –
  9. 关于解决“用系统U盘安装win7却提示‘缺少所需的CD/DVD驱动器设备驱动程序’”的问题
  10. 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)
  11. php扩展intl安装不成功,phpstudy开启php_intl扩展启动弹出错误的解决方法
  12. 中控指纹仪linux驱动下载,中控uru4500指纹仪驱动
  13. linux防恶意软件防病毒 防护工具
  14. 举个栗子~Tableau 技巧(208):使用“显示/隐藏”按钮,快速切换图表
  15. Magic3D(MyGUI)简单使用
  16. mysql enclosed by_MySql csv文件导入导出
  17. PLC 200 Smart模拟量输入输出编程应用
  18. 中国平安增持华夏幸福5.69%股权
  19. 4. 寻找两个正序数组的中位数
  20. 猜数字 随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏。

热门文章

  1. 《Android游戏开发详解》一2.17 对象是独立的
  2. 个人作品- 蘑菇大战
  3. fpga数电基础之--------基本概念
  4. Linux之web服务
  5. 编译或者运行找不到库解决
  6. 【转】Linux的僵尸进程解决攻略
  7. java面试题 Object类的常见方法总结
  8. javascript类功能代码集
  9. java io类型_Java NIO之Java中的IO分类
  10. 单一IP地址静态NAT实验环境