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

LeetCode 063 Unique Paths II

2015-12-29 09:29 489 查看
和leetcode 062大概一致的意思。主要是要额外判断有障碍的情况。

有障碍的情况是此处的走法为0。
class Solution {
public:
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
int m=obstacleGrid.size();
int n=obstacleGrid[0].size();
vector<vector<int>>dp(m+1,vector<int>(n+1));
if(obstacleGrid[0][0]==1)return 0;
for(int ii=1;ii<=m;ii++){
for(int jj=1;jj<=n;jj++){
if(ii-1==0||obstacleGrid[ii-2][jj-1]==1)dp[ii-1][jj]=0;
if(jj-1==0||obstacleGrid[ii-1][jj-2]==1)dp[ii][jj-1]=0;
if(ii==1&&jj==1){dp[ii][jj]=1;continue;}
if(obstacleGrid[ii-1][jj-1]==1)continue;
dp[ii][jj]=dp[ii-1][jj]+dp[ii][jj-1];
}
}
return dp[m]
;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: