代码随想录算法训练营第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]
相关推荐
糖果店的幽灵8 分钟前
人已经用 WorkBuddy 找工作拿了面试,你还在一份份手工改简历
人工智能·面试·职场和发展·langgraph
2401_894915532 小时前
GEO 搜索优化完整源码从零部署:环境配置、集群搭建全流程
开发语言·python·tcp/ip·算法·unity
普通网友3 小时前
共识算法实现:从工作量证明到权益证明的演进
算法·区块链·共识算法
ldmd2844 小时前
地图生成算法(噪声篇-Perlin,Simplex,Value noise)
算法·go·地图生成
国科安芯4 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
小陈phd5 小时前
集成检索介绍
算法
小poop5 小时前
轮转数组:从暴力到最优,一题掌握算法复杂度分析
数据结构·算法·leetcode
尤乐娃子5 小时前
进入大厂(厂子大)实习Day4
职场和发展·实习