Skip to content

Commit 5b2a287

Browse files
当前位置=上+左
dp[row][column] = dp[row - 1][column] + dp[row][column - 1]
1 parent f55ff50 commit 5b2a287

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

动态规划/62不同路径.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'''
2+
Descripttion: 不同路径
3+
version: 1
4+
Author: Jason
5+
Date: 2020-12-09 15:15:49
6+
LastEditors: Jason
7+
LastEditTime: 2020-12-09 16:53:32
8+
'''
9+
10+
11+
class Solution:
12+
def uniquePaths(self, m: int, n: int) -> int:
13+
dp = [1 for _ in range(m)]
14+
for i in range(1, n):
15+
for j in range(1, m):
16+
dp[j] += dp[j - 1]
17+
return dp[-1]
18+
19+
def uniquePaths2(self, m: int, n: int) -> int:
20+
if m < 1 or n < 1:
21+
return 0
22+
dp = [[1 if (i == 0 or j == 0) else 0 for j in range(n)] for i in range(m)]
23+
for row in range(1, len(dp)):
24+
for column in range(1, len(dp[0])):
25+
dp[row][column] = dp[row - 1][column] + dp[row][column - 1]
26+
return dp[-1][-1]
27+
28+
29+
s = Solution()
30+
m = 7
31+
n = 3
32+
print(s.uniquePaths2(m, n))

0 commit comments

Comments
 (0)