class Solution {
public int uniquePaths(int m, int n) {
//确定dp数组以及下标的含义
//dp[i][j] :表⽰从(0 ,0)出发,到(i, j) 有dp[i][j]条不同的路径
// 所以定义一个二维数组
int[][] dp = new int[m][n];
//dp数组的初始化
for(int i=0;i<m;++i)
dp[i][0]=1;
for(int i=0;i<n;++i)
dp[0][i]=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]
dp[i][j]=dp[i-1][j]+dp[i][j-1];
}
}
return dp[m-1][n-1];
}
}
标签:java,int,62,数组,LeetCode,dp
From: https://www.cnblogs.com/NetUSA/p/17214613.html