当前位置: 首页 > news >正文

Leetcode70爬楼梯

经典动态规划:完全背包问题 - labuladong - 博客园

题目链接:70. 爬楼梯 - 力扣(LeetCode)

暴力递归

class Solution(object):def climbStairs(self, n):if n==1:return 1elif n==2:return 2return self.climbStairs(n-1) + self.climbStairs(n-2)

记忆化递归

class Solution(object):def __init__(self):self.memo = {}def climbStairs(self, n):if n in self.memo:return self.memo[n]if n <= 2:self.memo[n] = nelse:self.memo[n] = self.climbStairs(n-1) + self.climbStairs(n-2)return self.memo[n]
class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""def dfs(n,memo):if memo[n]==-1:memo[n]=dfs(n-1,memo)+dfs(n-2,memo)return memo[n]memo=[-1]*(n+1)memo[0]=1memo[1]=1return dfs(n,memo)

动态规划

class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""dp=[0]*(n+1)#n+1注意dp[0]=1dp[1]=1if n>=2:for i in range(2,n+1):dp[i]=dp[i-1]+dp[i-2]return dp[n]

http://www.dtcms.com/a/338471.html

相关文章:

  • CF思维训练回顾
  • 摄像头模块在运动相机中的应用
  • 【Linux】文件系统
  • 【基础-判断】用户在长视频、短视频、直播、通话、会议、拍摄类应用等场景下,可以采用悬停适配在折叠屏半折态时,上屏进行浏览下屏进行交互操作
  • 工业相机基本知识解读:像元、帧率、数据接口等
  • ABAP - 会计凭证行项目文本和抬头文本增强
  • ios使用saveVideoToPhotosAlbum 保存视频失败提示 invalid video
  • [Polly智能维护网络] 弹性管道 | 弹性管道构建器 | new | Add | .Build()
  • PIX2SEQ: A LANGUAGE MODELING FRAMEWORK FOR OBJECT DETECTION
  • MongoDB从入门到精通:
  • 【LeetCode】17. 电话号码的字母组合
  • SpreadJS 协同服务器 MongoDB 数据库适配支持
  • [系统架构设计师]云原生架构设计理论与实践(十四)
  • flink+clinkhouse安装部署
  • 【数据结构】二叉树-堆(深入学习 )
  • Flink原理与实践 · 第三章总结
  • Jenkins项目发布基础
  • 代码随想录算法训练营四十六天|图论part04
  • CSS封装大屏自定义组件(标签线)
  • 在python中等号左边的都是对象,在matlab中等号a = 3+2 a就是个变量
  • 关系型数据库与非关系型数据库
  • 用户认证技术
  • 【笔记】扩散模型(一一):Stable Diffusion XL 理论与实现
  • 力扣hot100:盛最多水的容器:双指针法高效求解最大容量问题(11)
  • [NSSCTF 2022 Spring Recruit]rrrsssaaa
  • 94、23种设计模式之工厂方法模式(3/23)
  • 用户认证技术和应用控制技术总结
  • 接口和抽象类的区别(面试回答)
  • leetcode43. 字符串相乘
  • 遗传算法求解冷链路径优化问题matlab代码