不同路径
递归五部曲!
- dp数组及其下标的含义(dp[i][j]在此题中表示走到[i][j]坐标的路径总数)
- 确定递推公式(dp[i][j]肯定是从dp[i][j-1]和dp[i-1][j]走过来,所以是他俩的总和)
- 初始化数组(dp[i][0]和dp[j][0]都是1,全是横着走或者竖着走)
- 确定遍历顺序,就是从上到下从左到右
- 举例dp数组
不同路径2
dp = [[0] * n] * m dp = [[0] * n for _ in range(m)]
注意这两个的区别!
上面的是三个指针指向同一个数组