当前位置:   article > 正文

C语言 | Leetcode C语言题解之第63题不同路径II_c语言leetcode63题

c语言leetcode63题

题目:

题解:

  1. int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize,
  2. int* obstacleGridColSize) {
  3. int n = obstacleGridSize, m = obstacleGridColSize[0];
  4. int f[m];
  5. memset(f, 0, sizeof(f));
  6. f[0] = (obstacleGrid[0][0] == 0);
  7. for (int i = 0; i < n; ++i) {
  8. for (int j = 0; j < m; ++j) {
  9. if (obstacleGrid[i][j] == 1) {
  10. f[j] = 0;
  11. continue;
  12. }
  13. if (j - 1 >= 0 && obstacleGrid[i][j - 1] == 0) {
  14. f[j] += f[j - 1];
  15. }
  16. }
  17. }
  18. return f[m - 1];
  19. }
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号