Update 62. Unique Paths.md

This commit is contained in:
唐树森 2019-02-04 19:45:03 +08:00 committed by GitHub
parent 70a8399129
commit 57ce770fe9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,9 @@
则根据题意可知`dp[1][1] = 1`、`dp[i][j] += (dp[i - 1][j] + dp[i][j - 1])`。最终的返回结果就是dp[m][n]。 则根据题意可知`dp[1][1] = 1`、`dp[i][j] += (dp[i - 1][j] + dp[i][j - 1])`。最终的返回结果就是dp[m][n]。
时间复杂度O(mn)空间复杂度O(mn) 时间复杂度O(mn)空间复杂度O(mn)
## 思路一空间改进版
思路一的空间还有改进空间因为每次计算dp[i][j]时只用到了`dp[i - 1][j]`和`dp[i][j - 1]`,所以我们没必要开那么大一个二维数组
## 思路二 ## 思路二
这题就是之前高中做过的一个数学题。考虑mxn的网格机器人要想到达目的地必须一共向下走m-1步、向右走n-1步顺序不限。 这题就是之前高中做过的一个数学题。考虑mxn的网格机器人要想到达目的地必须一共向下走m-1步、向右走n-1步顺序不限。
所以这题转换成一个排列组合题: 有两种球分别m-1、n-1个将这些球排成一排一共有多少种排法很明显答案是(m+n-2)!/[(m-1)!(n-1)!]种(即先进行全排列再消序)。 所以这题转换成一个排列组合题: 有两种球分别m-1、n-1个将这些球排成一排一共有多少种排法很明显答案是(m+n-2)!/[(m-1)!(n-1)!]种(即先进行全排列再消序)。