您的位置:首页 > 产品设计 > UI/UE

LeetCode 63. Unique Paths II

2016-01-25 21:02 459 查看
https://leetcode.com/problems/unique-paths-ii/

比http://blog.csdn.net/u011026968/article/details/50582964  多一步 就是有障碍的地方有0种方法

const int SIZE = 101;
class Solution {
public:
int uniquePathsWithObstacles(vector< vector<int> >& obstacleGrid) {
//if(obstacleGrid.size() )
for(int i=0;i<obstacleGrid.size();i++)
for(int j=0;j<obstacleGrid[0].size();j++) {
if(obstacleGrid[i][j] == 1) {
dp[i][j] = 0;
continue;
}
if(i == 0 && j == 0) dp[i][j] =1;
else {
dp[i][j] = 0;
if(i-1 >=0) dp[i][j] += dp[i-1][j];
if(j-1>=0) dp[i][j] += dp[i][j-1];
}
}
return dp[obstacleGrid.size()-1][obstacleGrid[0].size()-1];
}
private :
int dp[SIZE][SIZE];
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: