力扣 62. 不同路径

动态规划 - 二维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def uniquePaths(m, n):
dp = [[0] * n for _ in range(m)]
for i in range(m):
for j in range(n):
if i == 0 and j == 0:
dp[i][j] = 1
elif i == 0:
dp[i][j] = dp[i][j - 1]
elif j == 0:
dp[i][j] = dp[i - 1][j]
else:
dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
# print(dp)
return dp[-1][-1]

动态规划 - 一维数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def uniquePaths(m, n):
dp = [0] * n
for i in range(m):
for j in range(n):
if i == 0 and j == 0:
dp[j] = 1
elif i == 0:
dp[j] = dp[j - 1]
elif j == 0:
dp[j] = dp[j]
else:
dp[j] = dp[j] + dp[j - 1]
# print(dp)
return dp[-1]
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022 eightyninth
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信