代码随想录算法训练营第39天|● 62.不同路径 ● 63. 不同路径 II

62. 不同路径

递归栈很酷 但超时

python 复制代码
class Solution:
    def uniquePaths(self, m: int, n: int) -> int:
        if m==1 or n==1:
            return 1
        return self.uniquePaths(m-1,n)+self.uniquePaths(m,n-1)

逐行dp

python 复制代码
class Solution:
    def uniquePaths(self, m: int, n: int) -> int:
        dp=[1]*n
        for j in range(1,m):
            for i in range(1,n):
                dp[i]+=dp[i-1]
        return dp[n-1]

63. 不同路径 II

j从0开始 每个都要判断

python 复制代码
class Solution:
    def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:
        if obstacleGrid[0][0]==1:return 0
        dp=[0]*len(obstacleGrid[0])
        for j in range(len(dp)):
            if obstacleGrid[0][j]:dp[j]=0
            elif j==0:dp[j]=1
            else:dp[j]=dp[j-1]
        for i in range(1,len(obstacleGrid)):
            for j in range(0,len(dp)):
                if obstacleGrid[i][j]==1:
                    dp[j]=0
                elif j!=0:
                    dp[j]+=dp[j-1]
        return dp[-1]
相关推荐
地平线开发者14 小时前
SparseDrive 模型导出与性能优化实战
算法·自动驾驶
董董灿是个攻城狮14 小时前
大模型连载2:初步认识 tokenizer 的过程
算法
地平线开发者15 小时前
地平线 VP 接口工程实践(一):hbVPRoiResize 接口功能、使用约束与典型问题总结
算法·自动驾驶
罗西的思考15 小时前
AI Agent框架探秘:拆解 OpenHands(10)--- Runtime
人工智能·算法·机器学习
HXhlx18 小时前
CART决策树基本原理
算法·机器学习
Wect18 小时前
LeetCode 210. 课程表 II 题解:Kahn算法+DFS 双解法精讲
前端·算法·typescript
颜酱19 小时前
单调队列:滑动窗口极值问题的最优解(通用模板版)
javascript·后端·算法
Gorway1 天前
解析残差网络 (ResNet)
算法
拖拉斯旋风1 天前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect1 天前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript