Leetcode 63 Unique Paths II
來源:程序員人生 發布時間:2016-12-03 09:45:56 閱讀次數:2685次
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()];
}
};
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈