代码随想录刷题第三十九天| 62.不同路径 ● 63. 不同路径 II

发布时间:2024年01月06日

代码随想录刷题第三十九天

不同路径 (LC 62)

题目思路:

在这里插入图片描述

代码实现:

class Solution:
    def uniquePaths(self, m: int, n: int) -> int:
        dp = [[0 for _ in range(n+1)] for _ in range(m+1)]
        dp[0][1] = 1

        for i in range(1,m+1):
            for j in range(1, n+1):
                dp[i][j] = dp[i-1][j]+dp[i][j-1]
        
        return dp[m][n]

不同路径 II (LC 63)

题目思路:

在这里插入图片描述
在这里插入图片描述

代码实现:

class Solution:
    def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
        m = len(obstacleGrid)
        n = len(obstacleGrid[0])
        dp = [[0 for _ in range(n+1)] for _ in range(m+1)]
        dp[0][1] = 1

        for i in range(1,m+1):
            for j in range(1, n+1):
                if obstacleGrid[i-1][j-1]!=1:
                    dp[i][j] = dp[i-1][j]+dp[i][j-1]
        
        return dp[m][n]
文章来源:https://blog.csdn.net/shaozi25/article/details/135420745
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。