题意:求在一个mxn的矩阵中,从左上方到达右上方的路径总数。
分析:动态规划。dp[i][j]=dp[i-1][j]+dp[i][j-1];
代码:
class Solution {
public:
int uniquePaths(int m, int n) {
int** dp=new int*[m];
for(int i=0;i<m;++i)
dp[i]=new int[n];
for(int i=0;i<m;++i)
dp[i][0]=1;
for(int i=0;i<n;++i)
dp[0][i]=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];
}
};