Leetcode 63 Unique Paths II
发布时间:2020-12-13 21:17:05 所属栏目:PHP教程 来源:网络整理
导读: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 m
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
For example, There is one obstacle in the middle of a 3x3 grid as illustrated below. [
[0,0],[0,1,0]
]
The total number of unique paths is 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()];
}
}; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |