【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]
相关推荐
人类发明了工具7 分钟前
【优化算法】协方差矩阵自适应进化策略(Covariance Matrix Adaptation Evolution Strategy,CMA-ES)
线性代数·算法·矩阵·cma-es
黑色的山岗在沉睡10 分钟前
LeetCode100.4 移动零
数据结构·算法·leetcode
_Itachi__16 分钟前
LeetCode 热题 100 114. 二叉树展开为链表
linux·leetcode·链表
方博士AI机器人29 分钟前
算法与数据结构 - 二叉树结构入门
数据结构·算法·二叉树
-qOVOp-38 分钟前
zst-2001 上午题-历年真题 算法(5个内容)
算法
全栈凯哥1 小时前
Java详解LeetCode 热题 100(17):LeetCode 41. 缺失的第一个正数(First Missing Positive)详解
java·算法·leetcode
ai.Neo1 小时前
牛客网NC22157:牛牛学数列2
数据结构·c++·算法
Nobkins2 小时前
2023CCPC河南省赛暨河南邀请赛个人补题ABEFGHK
开发语言·数据结构·c++·算法·图论
王RuaRua2 小时前
[数据结构]7. 堆-Heap
c语言·数据结构·算法·链表
朱剑君2 小时前
第八天——贪心算法——队列重构问题
算法·贪心算法·重构