源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  文章  >  63. 不同路径 II

63. 不同路径 II

分类: 文章 • 2023-12-12 10:22:28

63. 不同路径 II

class Solution:
    def uniquePathsWithObstacles(self, obstacleGrid):
        """
        :type obstacleGrid: List[List[int]]
        :rtype: int
        """
        n,m = len(obstacleGrid),len(obstacleGrid[0])
        dp = [[0]*m for _ in range(n)]
        dp[0][0] = 1 if obstacleGrid[0][0] == 0 else 0
        for i in range(n):
            for j in range(m):
                if obstacleGrid[i][j] == 0:
                    if i+1<n:
                        dp[i+1][j] += dp[i][j]
                    if j+1<m:
                        dp[i][j+1] += dp[i][j]
                else:
                    dp[i][j] = 0
        return dp[n-1][m-1]

相关推荐

  • 【每日两题】动态规划&二分——LeetCode62不同路径;LeetCode162寻找峰值(C++)
  • leetcode 95. 不同的二叉搜索树 II
  • 不同的二叉搜索树&II
  • LeetCode095——不同的二叉搜索树 II
  • Python的os模块在pycharm和终端运行程序获得不同的工作路径
  • VC++不同路径头文件包含
  • 不同工具(jsoup、httpclient)获取多个同路径下同名Cookie的问题
  • PyCharm--工程下导入不同路径下模块报错问题
  • PyCharm--工程下导入不同路径下模块报错问题
  • vs2015+qt,qt卸载重新安装不同路径,原来的工程无法编译成功的问题
  • 加载DQL数据源某某配置发生错误
  • 如何在WEB端进行Excel 透视表式的多维分析
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号