欢迎光临散文网 会员登陆 & 注册

LeetCodeTop100_62. 不同路径

2023-03-17 10:44 作者:方猫zzz  | 我要投稿

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。


机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。


问总共有多少条不同的路径?


 


示例 1:



输入:m = 3, n = 7

输出:28

示例 2:


输入:m = 3, n = 2

输出:3

解释:

从左上角开始,总共有 3 条路径可以到达右下角。

1. 向右 -> 向下 -> 向下

2. 向下 -> 向下 -> 向右

3. 向下 -> 向右 -> 向下

示例 3:


输入:m = 7, n = 3

输出:28

示例 4:


输入:m = 3, n = 3

输出:6


机器人一定会走m+n-2步,即从m+n-2中挑出m-1步向下走不就行了吗?即C((m+n-2),(m-1));但是这样直接算阶乘会溢出,所以要边乘边除;


代码如下:



LeetCodeTop100_62. 不同路径的评论 (共 条)

分享到微博请遵守国家法律