代码随想录算法训练营第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]
相关推荐
珠海西格电力22 分钟前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
还有多久拿退休金2 小时前
让飞书知识库跟着 commit 自己长:一套自动化知识库的真实实现
前端·算法·架构
KaMeidebaby4 小时前
卡梅德生物技术快报|小 RNA 适配体合成 + 多方法亲和力表征全流程标准化操作手册
前端·网络·数据库·人工智能·算法
是Dream呀4 小时前
基于深度学习的人类行为识别算法研究
人工智能·深度学习·算法
happyprince4 小时前
03_NVIDIA_ModelOpt-量化算法深入
人工智能·深度学习·算法
大鱼>5 小时前
AI+货物追踪:智能快递柜追踪系统
人工智能·深度学习·算法·机器学习
researcher-Jiang5 小时前
算法训练:堆 & 可并堆
算法
在书中成长5 小时前
HarmonyOS 小游戏《对战五子棋》开发第18篇 - 棋盘设计
算法·harmonyos
Frostnova丶5 小时前
(12)LeetCode 76. 最小覆盖子串
算法·leetcode·职场和发展
灯澜忆梦6 小时前
GO_函数_1
算法