题目描述:一个机器人位于一个 m x n
网格的左上角 。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路径?
编码实现:
public int uniquePaths(int m, int n) {
if (m == 1 || n == 1) {
return 1;
}
int [][]matrix = new int[m][n];
for (int i=0; i<m; i++) {
for (int j=0; j<n; j++) {
if (i == 0 || j == 0) {
matrix[i][j] = 1;
continue;
}
matrix[i][j] = matrix[i-1][j] + matrix[i][j-1];
}
}
return matrix[m-1][n-1];
}