ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Day39| Leetcode 62. 不同路径 Leetcode 63. 不同路径 II

2026/8/16 10:29:24 拓冰建站 浏览量
Day39| Leetcode 62. 不同路径 Leetcode 63. 不同路径 II

Leetcode 62. 不同路径

题目链接 62 不同路径

dfs题不多说了,dp也可以做。

class Solution {
public:int uniquePaths(int m, int n) {int dp[109][109];//vector<vector<int>> dp(m, vector<int>(n, 0));for(int i=0;i<m;i++){dp[i][0] = 1;}for(int j=0;j<n;j++){dp[0][j] = 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];//起始为0}
};

Leetcode 63. 不同路径 II

题目链接 63 不同路径 II

本题目就是dfs普通版本,dp也可以做,直接上代码:

class Solution {
public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int m = obstacleGrid.size();int n = obstacleGrid[0].size();if(obstacleGrid[m-1][n-1] == 1||obstacleGrid[0][0] == 1){return 0;}int dp[105][105] ;memset(dp,0,sizeof(dp));//vector<vector<int>> dp(m, vector<int>(n, 0));for(int i=0;i<m&&obstacleGrid[i][0]==0;i++){dp[i][0] = 1;}for(int j=0;j<n&&obstacleGrid[0][j]==0;j++){dp[0][j] = 1;}for(int i=1;i<m;i++){for(int j=1;j<n;j++){if(obstacleGrid[i][j] == 1)continue;dp[i][j] = dp[i-1][j]+dp[i][j-1];}}return dp[m-1][n-1];}
};

end