不同路径(难度:中等)
AC代码
有点水
class Solution {
public:
int uniquePaths(int m, int n) {
//以m为行,n为列,创建二维数组
vector <vector<int>> dp(m+1,vector<int>(n+1));
dp[0][1]=1;
dp[1][0]=1;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
//当只有一行,或者只有一列时,只有一种方法,就是沿着一条直线
if(i==0 || j==0){
dp[i][j]=1;
}
else{
dp[i][j]=dp[i-1][j]+dp[i][j-1];
}
}
}
return dp[m-1][n-1];
}
};