当前位置:   article > 正文

代码随想录算法训练营day39| 62. 不同路径、63. 不同路径II

代码随想录算法训练营day39| 62. 不同路径、63. 不同路径II

62、不同路径

  1. class Solution(object):
  2. def uniquePaths(self, m, n):
  3. """
  4. :type m: int
  5. :type n: int
  6. :rtype: int
  7. """
  8. dp = [[0]*n for _ in range(m)]
  9. for i in range(m):
  10. dp[i][0] = 1
  11. for j in range(n):
  12. dp[0][j] = 1
  13. for i in range(1, m):
  14. for j in range(1, n):
  15. dp[i][j] = dp[i-1][j] + dp[i][j-1]
  16. return dp[m-1][n-1]

63、不同路径II:

  1. class Solution(object):
  2. def uniquePathsWithObstacles(self, obstacleGrid):
  3. """
  4. :type obstacleGrid: List[List[int]]
  5. :rtype: int
  6. """
  7. m = len(obstacleGrid)
  8. n = len(obstacleGrid[0])
  9. if obstacleGrid[0][0] == 1:
  10. return 0
  11. dp = [[0]*n for _ in range(m)]
  12. dp[0][0] = 1
  13. for i in range(m):
  14. for j in range(n):
  15. if i == j == 0:
  16. continue
  17. elif obstacleGrid[i][j] == 1:
  18. dp[i][j] = 0
  19. elif j == 0 and i > 0:
  20. dp[i][j] = dp[i-1][j]
  21. elif i == 0 and j > 0:
  22. dp[i][j] = dp[i][j-1]
  23. else:
  24. dp[i][j] = dp[i-1][j] + dp[i][j-1]
  25. return dp[m-1][n-1]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/212007
推荐阅读
相关标签
  

闽ICP备14008679号