leetcode 62.不同路径
1.题目要求:
2.解题思路:
利用动态规划去解此题
3.题目代码:
class Solution {
public:
int uniquePaths(int m, int n) {
//创建dp数组
vector<vector<int>> dp;
dp.resize(m);
for(int i = 0;i < dp.size();i++){
dp[i].resize(n);
}
//确定dp数组的含义
//初始化
for(int j = 0;j < dp[0].size();j++){
dp[0][j] = 1;
}
for(int i = 0;i < dp.size();i++){
dp[i][0] = 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];
}
}
return dp[m - 1][n - 1];
}
};