目录
1.分析
剑指 Offer II 098. 路径的数目 - 力扣(Leetcode)
设F(i,j)是到达(i,j)的路径总数。
由于只能向右或者向下走
初始状态:F(0,j) == F(i,0) == 1;
即第一行和第一列都只有一条路径。
状态转移方程:F(i,j)=F(i-1,j)+F(i)(j-1);
2.代码
class Solution {
public:
int uniquePaths(int m, int n) {
vector<vector<int>> v;
v.resize(m);
for(int i=0;i<m;i++)
v[i].resize(n);
//第一列都只有一条路径
for(int i=0;i<m;i++)
v[i][0]=1;
//第一行都只有一条路径
for(int j=0;j<n;j++)
v[0][j]=1;
for(int i=1;i<m;i++)
{
for(int j=1;j<n;j++)
{
v[i][j]=v[i-1][j]+v[i][j-1];
}
}
return v[m-1][n-1];
}
};