一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。
问总共有多少条不同的路径?
示例 1:
输入:m = 3, n = 7
输出:28
int uniquePaths(int m, int n)
{
long val = 1;
for (int x = n, y=1; y<m;++y,++x)
{
val = val * x/y;
}
return val;
}
//(m-1)!为分母,一共执行m-2次循环,n+(m-2)的阶乘为分子
背景: