11,501
社区成员
发帖
与我相关
我的任务
分享
一个机器人位于一个 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
提示:
1 <= m, n <= 100
2 * 109
很简单啊
递归随便实现
m = 7
n = 3
count = 0
def path(x, y):
global m, n
if x == n and y == m:
global count
count += 1
return
if x<n:
path(x+1,y)
if y<m:
path(x, y+1)
return
对这个题扩展了一下,大佬们可以一起瞅瞅~ https://blog.csdn.net/BIT_666/article/details/121014617
为啥不能直接做题?可以弄个欧拉计划那种的,直接写m=1000,n=1000的输出答案