解题思路:这是一道很简单的动态规划题,关键思路就是 dp[i][j] = dp[i-1][j]+dp[i][j-1] ,还有就是dp[1][1] = 1;一个位置的所有可能路径只有可能从左边或上面过来,那把两个方向的可能值相加就好;
class Solution {
public int uniquePaths(int m, int n) {
int[][] dp = new int[m+1][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];
if(i== 1&&j==1){
dp[i][j] =1;
}
}
}
return dp[m][n];
}
}