码迷,mamicode.com
首页 > 其他好文 > 详细

Unique Paths II

时间:2014-06-04 19:54:55      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

Follow up for "Unique Paths":

Now consider if some obstacles are added to the grids. How many unique paths would there be?

An obstacle and empty space is marked as 1 and 0 respectively in the grid.

For example,

There is one obstacle in the middle of a 3x3 grid as illustrated below.

[   [0,0,0],   [0,1,0],   [0,0,0] ] 

The total number of unique paths is 2.

Note: m and n will be at most 100.

bubuko.com,布布扣
class Solution {
public:
    int uniquePathsWithObstacles(vector<vector<int> > &obstacleGrid) 
    {
        int m=obstacleGrid.size();
        if(m==0return 0;
        
        int n=obstacleGrid[0].size();
        int path[n];
        path[0]=1-obstacleGrid[0][0];
        for(int i=1;i<n;i++) 
            if(obstacleGrid[0][i]==1) path[i]=0;
            else path[i]=path[i-1];
        
        for(int i=1;i<m;i++)
        {
            if(obstacleGrid[i][0]==1) path[0]=0;
            for(int j=1;j<n;j++)
                if(obstacleGrid[i][j]==1) path[j]=0;
                else path[j]=path[j-1]+path[j];
        }
        return path[n-1];
    }
}; 
bubuko.com,布布扣

Unique Paths II,布布扣,bubuko.com

Unique Paths II

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/erictanghu/p/3759458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!