【LeetCode 63】 不同路径 II

1. 题目

2. 分析

这道题比较典型,跟最小路径和 是同样的思想。比较简单。

3. 代码

python 复制代码
class Solution:
    def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
        row = len(obstacleGrid)
        col = len(obstacleGrid[-1])        
        dp = [[0] *(col) for i in range(row)]
        
        if obstacleGrid[0][0] == 1:
            return 0
        dp[0][0] = 1
        print(dp)
        for i in range(row):
            for j in range(col):
                if obstacleGrid[i][j]: # 当前是障碍物                    
                    continue
                if i==0 and j ==0:
                    continue
                if i == 0:
                    dp[i][j] = dp[i][j-1]
                elif j == 0:
                    dp[i][j] = dp[i-1][j]
                else:
                    dp[i][j] =  dp[i-1][j] + dp[i][j-1] 
        print(dp)
        return dp[row-1][col-1]
相关推荐
星释17 小时前
Rust 练习册 :Pythagorean Triplet与数学算法
开发语言·算法·rust
星释17 小时前
Rust 练习册 :Nth Prime与素数算法
开发语言·算法·rust
多喝开水少熬夜18 小时前
Trie树相关算法题java实现
java·开发语言·算法
WBluuue18 小时前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
bruk_spp18 小时前
牛客网华为在线编程题
算法
黑屋里的马20 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
sin_hielo20 小时前
leetcode 1611
算法·leetcode
李小白杂货铺21 小时前
识别和破除信息茧房
算法·信息茧房·识别信息茧房·破除信息茧房·算法推荐型茧房·观点过滤型茧房·茧房
来荔枝一大筐21 小时前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
暴风鱼划水1 天前
算法题(Python)数组篇 | 6.区间和
python·算法·数组·区间和