国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > php教程 > Leetcode 63 Unique Paths II

Leetcode 63 Unique Paths II

来源:程序员人生   发布时间:2016-12-03 09:45:56 阅读次数:2421次

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.

和62题1致,在转移的时候加1个特判条件,只有是空地的时候才转移。

http://blog.csdn.net/accepthjp/article/details/52585069

class Solution { public: int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) { if(obstacleGrid.size()==0) return 0; vector<int> row(obstacleGrid[0].size()+1,0); vector<vector<int>> dp(obstacleGrid.size()+1,row); dp[0][1]=1; for(int i=1;i<=obstacleGrid.size();i++) for(int j=1;j<=obstacleGrid[0].size();j++) if(obstacleGrid[i⑴][j⑴]==0) dp[i][j]=dp[i⑴][j]+dp[i][j⑴]; return dp[obstacleGrid.size()][obstacleGrid[0].size()]; } };


生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生