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

忙。。后两题先跳过

62.不同路径

class Solution(object):
    def uniquePaths(self, m, n):
        """
        :type m: int
        :type n: int
        :rtype: int
        """
        dp=[[0 for a in range(n)] for b in range(m)]
        print(dp)
        dp[0][0]=1

        for i in range(m):
            for j in range(n):
                if j-1>=0 and i-1>=0:
                    dp[i][j]=dp[i][j-1]+dp[i-1][j]
                elif j-1<0 and i-1>=0:
                    dp[i][j]=dp[i-1][j]
                elif i-1<0 and j-1>=0:
                    print(i,j)
                    dp[i][j]=dp[i][j-1]
                else:
                    continue
        
        return dp[m-1][n-1]

63. 不同路径 II

class Solution(object):
    def uniquePathsWithObstacles(self, obstacleGrid):
        """
        :type obstacleGrid: List[List[int]]
        :rtype: int
        """
        m=len(obstacleGrid)
        n=len(obstacleGrid[0])

        if obstacleGrid[m - 1][n - 1] == 1 or obstacleGrid[0][0] == 1:
            return 0

        dp = [[0 for i in range(n)]for j in range(m)]
        dp[0][0]=1

        for i in range(m):
            if obstacleGrid[i][0] == 0:
                dp[i][0] = 1
            else:
                break
        for j in range(n):
            if obstacleGrid[0][j] == 0:
                dp[0][j] = 1
            else:
                break

        for k in range(1, m):
            for l in range(1, n):
                if obstacleGrid[k][l]:
                    continue
                else:
                    dp[k][l]=dp[k-1][l] + dp[k][l-1]
        
        return dp[m-1][n-1] 

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 15:06:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 15:06:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 15:06:09       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 15:06:09       20 阅读

热门阅读

  1. CLIP模型调用的一段代码及解释

    2024-06-18 15:06:09       4 阅读
  2. MySQL向Es数据同步策略

    2024-06-18 15:06:09       9 阅读
  3. 关于一份nginx-我是如何优化的

    2024-06-18 15:06:09       8 阅读
  4. 互联网十万个为什么之什么是对象存储?

    2024-06-18 15:06:09       8 阅读
  5. PHP中的for循环:多方面探讨与实际应用

    2024-06-18 15:06:09       8 阅读