[leetcode] 62 Unique Paths (Medium)

it2025-11-20  8

原题链接

字母题 : unique paths Ⅱ

思路: dp[i][j]保存走到第i,j格共有几种走法。 因为只能走→或者↓,所以边界条件dp[0][j]+=dp[0][j-1] 同时容易得出递推 dp[i][j]+=dp[i-1][j]+dp[i][j-1]

class Solution { public: int uniquePaths(int m, int n) { if (m == 0 || n == 0) { return 0; } vector<vector<int>> dp(m, vector<int>(n, 0)); dp[0][0] = 1; for (int j = 1; j < n; j++) dp[0][j] += dp[0][j - 1]; for (int i = 1; i < m; i++) { for (int j = 0; j < n; j++) { dp[i][j] = dp[i - 1][j] + dp[i][j - 1]; } } return dp[m - 1][n - 1]; } };

转载于:https://www.cnblogs.com/ruoh3kou/p/9893414.html

相关资源:数据结构—成绩单生成器
最新回复(0)