class Solution {
public:
int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {
if (obstacleGrid.empty() || obstacleGrid[0].empty() || obstacleGrid[0][0] == 1) return 0;
int m = obstacleGrid.size(), n = obstacleGrid[0].size();
vector<vector<long>> dp(m + 1, vector<long>(n + 1, 0));
dp[0][1] = 1;
for (int i = 1; i <= m; ++i) {
for (int j = 1; j <= n; ++j) {
if (obstacleGrid[i - 1][j - 1] != 0) continue;
dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
}
}
return dp[m][n];
}
};
相关文章
- 03-17CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
- 03-17[LeetCode]题解(python):142-Linked List Cycle II
- 03-1759. Spiral Matrix II
- 03-17Leetcode 59. 螺旋矩阵(Spiral Matrix II)
- 03-17spiral-matrix-ii
- 03-17【leetcode】Binary Tree Level Order Traversal I & II
- 03-17[LeetCode] 955. Delete Columns to Make Sorted II 删除列使其有序之二
- 03-17Leetcode 90. 子集 II
- 03-17Leetcode1_两数之和I_无序数组 + Leetcode167_两数之和II_有序数组
- 03-1781. Search in Rotated Sorted Array II