class Solution: def uniquePaths(self, m: int, n: int) -> int: memo=[[0 for i in range(n)] for i in range(m)]#定义空二维数组 for i in range(n): memo[0][i]=1 for j in range(m): memo[j][0]=1 for i in range(1,m): for j in range(1,n): memo[i][j]=memo[i-1][j]+memo[i][j-1] return memo[m-1][n-1]
执行用时 :40 ms, 在所有 python3 提交中击败了93.11%的用户
内存消耗 :13.9 MB, 在所有 python3 提交中击败了5.14%的用户
——2019.10.14
public int uniquePaths(int m, int n) { int[][] dp = new int[m][n]; for(int i = 0;i<m;i++){ dp[i][0] = 1; } for(int j = 1;j<n;j++){ dp[0][j] = 1; } for(int i = 1;i<m;i++){ for(int j = 1;j<n;j++){ dp[i][j] = dp[i-1][j] + dp[i][j-1]; } } return dp[m-1][n-1]; }
用了动态规划。
——2020.6.28