题目:
思路:
看的答案..
额,动态规划.每一次能走的步数有上一次的上面或者左边过来,所以
dp[i][j] = dp[i-1][j] + dp[i][j-1];
初始化所有为1,后面的由前面的组成.
代码是:
//code
class Solution {
public:
int uniquePaths(int m, int n) {
vector<vector<int>> dp(m,vector<int>(n,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];
}
};