![在这里插入图片描述](https://img-blog.csdnimg.cn/67212af376224728a2c111b1e94c655d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU3RkbGVvaGFv,size_20,color_FFFFFF,t_70,g_se,x_16)
class Solution {
public:
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
int m = obstacleGrid.size();
int n = obstacleGrid[0].size();
vector<vector<int>> map(m, vector<int>(n, 0));
for (int i = 0; i < m && obstacleGrid[i][0] == 0; ++i)
map[i][0] = 1;
for (int j = 0; j < n && obstacleGrid[0][j] == 0; ++j)
map[0][j] = 1;
for (int i = 1; i < m; ++i) {
for (int j = 1; j < n; ++j) {
if (obstacleGrid[i][j] == 1) continue;
map[i][j] = map[i - 1][j] + map[i][j - 1];
}
}
return map[m - 1][n - 1];
}
};
![在这里插入图片描述](https://img-blog.csdnimg.cn/c67ce581f03e42a098d1b5cc74790398.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAU3RkbGVvaGFv,size_20,color_FFFFFF,t_70,g_se,x_16)
小结
|