二维数组动态规划
var uniquePaths = function(m, n) {
//二维数组构建
var arr=[];
for(let i=0;i<=m-1;i++)
{
arr.push([]);
}
//给第一列赋值为1
for(let row=0;row<=m-1;row++)
{
arr[row][0]=1;
}
//给第一行赋值为1
for(let col=0;col<=n-1;col++)
{
arr[0][col]=1;
}
//其后的每块格子都是上面的格子和下面的格子相加
for(let row =1;row<=m-1;row++)
{
for(let col=1;col<=n-1;col++)
{
arr[row][col]=arr[row-1][col]+arr[row][col-1];
}
}
return arr[m-1][n-1];
};
一维数组