经典的动态规划题目。
因为机器人只能向右或者向下走,那么dp[i][j] = dp[i-1][j] + dp[i][j-1],dp[i][j]表示从起点到达 path[i][j] 的总路径和。状态转移方程就是dp[i][j] = dp[i-1][j] + dp[i][j-1]。
int uniquePaths(int m, int n){
int dp[n][m];
memset(dp,0,sizeof(dp));
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(i == 0 || j == 0){
dp[i][j] = 1;
}else{
dp[i][j] = dp[i-1][j] + dp[i][j-1];
}
}
}
return dp[n-1][m-1];
}