题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个 m*n 的网格,求从该网格的左上角到右下角有多少条路径。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Solution:
def uniquePaths(self, m: int, n: int) -> int:
f = [1]*n
for i in range(1, m):
for j in range(1, n):
f[j] = f[j] + f[j-1]
return f[n-1]

# 基础递推
# f = [[1]*n for _ in range(m)]
# for i in range(1, m):
# for j in range(1, n):
# f[i][j] = f[i-1][j] + f[i][j-1]
# return f[m-1][n-1]