Unique Paths II 包含障碍物,求所有的路径

来源:互联网 发布:旋转矩阵的逆矩阵 编辑:程序博客网 时间:2024/04/30 18:46
class Solution {
public:
    int uniquePathsWithObstacles(vector<vector<int> > &obstacleGrid) {
        int m=obstacleGrid.size();
        int n=obstacleGrid[0].size();
        vector<vector<int>> dp(m,vector<int>(n));
        dp[0][0]=obstacleGrid[0][0]==1?0:1;
        for(int i=1;i<m;i++)
        {
            dp[i][0]=obstacleGrid[i][0]==1?0:dp[i-1][0];
        }
        for(int j=1;j<n;j++)
        {
            dp[0][j]=obstacleGrid[0][j]==1?0:dp[0][j-1];
        }
        for(int i=1;i<m;i++)
        {
            for(int j=1;j<n;j++)
            {
                dp[i][j]=obstacleGrid[i][j]==1?0:dp[i-1][j]+dp[i][j-1];
            }
        }
        return dp[m-1][n-1];
    }
};
0 0
原创粉丝点击