62. 不同路径
思路
- dpij: 从0到位置i, j共有dpij条路径。
- dpij = dpi-1j + dpij-1 到位置i,j,可以从它的上面或者左边来,所以路径和为这两个方向的路经总和。
- dpi0 = dpj0 = 1
- 遍历顺序:从前往后
代码实现
python
import numpy as np
class Solution(object):
def uniquePaths(self, m, n):
dp = np.zeros((m, n))
# 设置第一列和第一行的基本情况
for row in range(m):
dp[row][0] = 1
for col in range(n):
dp[0][col] = 1
for row in range(1, m):
for col in range(1,n):
dp[row][col] = dp[row][col-1]+ dp[row-1][col]
return dp[m-1][n-1]