【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]
相关推荐
田梓燊31 分钟前
图论 八字码
c++·算法·图论
fks1431 小时前
leetcode 121. 买卖股票的最佳时机
leetcode
Tanecious.1 小时前
C语言--数据在内存中的存储
c语言·开发语言·算法
Bran_Liu1 小时前
【LeetCode 刷题】栈与队列-队列的应用
数据结构·python·算法·leetcode
kcarly2 小时前
知识图谱都有哪些常见算法
人工智能·算法·知识图谱
CM莫问2 小时前
<论文>用于大语言模型去偏的因果奖励机制
人工智能·深度学习·算法·语言模型·自然语言处理
程序猿零零漆2 小时前
《从入门到精通:蓝桥杯编程大赛知识点全攻略》(五)-数的三次方根、机器人跳跃问题、四平方和
java·算法·蓝桥杯
无限码力3 小时前
路灯照明问题
数据结构·算法·华为od·职场和发展·华为ode卷
嘻嘻哈哈樱桃3 小时前
前k个高频元素力扣--347
数据结构·算法·leetcode
dorabighead3 小时前
小哆啦解题记:加油站的奇幻冒险
数据结构·算法