leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
0063.cpp (784B)
0 class Solution {
1 public:
2 int uniquePathsWithObstacles(vector<vector<int>> &obstacleGrid) {
3 int dp[101][101] = {0};
4 int n = obstacleGrid.size(), m = obstacleGrid[0].size();
6 for (int i = 0, flag = 0; i < n; i++) {
7 if (flag || obstacleGrid[i][0])
8 flag = true;
9 else
10 dp[i][0] = 1;
11 }
13 for (int i = 0, flag = 0; i < m; i++) {
14 if (flag || obstacleGrid[0][i])
15 flag = true;
16 else
17 dp[0][i] = 1;
18 }
20 for (int i = 1; i < n; i++) {
21 for (int j = 1; j < m; j++) {
22 if (obstacleGrid[i][j] != 1) dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
23 }
24 }
25 return dp[n - 1][m - 1];
26 }
27 };