题目
示例
解析
- 令f[i][j]存储:从
(0, 0)
到(i, j)
的路径个数 - 而一步到
(i, j)
最多只有两个路径:从左面或者从上面 - 那么,接下来判断,是否能从左面或者上面到
(i, j)
,如果可以,那么f(i, j)
加上左面或者上面的路径个数即可
代码
1 | int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) { |
疑问
f为int型, 为什么会报错 ???
Line 27: Char 65: runtime error: signed integer overflow: 1053165744 + 1579748616 cannot be represented in type 'int' (solution.cpp)