华为OD技术面试-爬楼计数(动态规划)

背景

2024-03-16 华为od 技术面试,记录题目和模型

题目

分析

入门级的 动态规划算法,直接写就行了

  • 缓存
  • 递归

代码

python 复制代码
DZs = {}
def climbStairs(n):
    if n<=0:
        return 0
    if DZs.get(n, 0)>0 :
        return DZs[n]
    if n==2:
        jf =  2
    elif n==1:
        jf = 1;
    else:
        jf1 = climbStairs(n-1)
        jf2 = climbStairs(n-2) 
        jf = jf1 + jf2
    DZs[n] = jf
    return jf

测试

相关推荐
2601_956121972 小时前
背包基础篇(01、完全、分组、多重、混合)
c++·算法·动态规划
吴声子夜歌2 小时前
Java面试——Spring Cloud原理及应用(二)
java·spring cloud·面试
黄敬峰3 小时前
一文搞懂 Docker + Dockerfile:从镜像构建到全栈部署
面试
kyriewen7 小时前
我踩了3次同一个坑才明白:JavaScript里比0.1+0.2更隐蔽的5个数字陷阱
前端·javascript·面试
众人皆醒我独醉10 小时前
自动扩缩容:KPA/HPA/KEDA 三条路径
面试·kubernetes·llm
黄敬峰11 小时前
一文搞懂 SQL 建表、索引与约束:博客系统数据库设计实战
面试
我叫黑大帅14 小时前
关于没有对生产者做校验的思考
前端·面试·架构
码匠许师傅14 小时前
【C++ 面试真题】聊聊 C++ 的类型特征( type_traits)
java·c++·面试
FPC工厂——皇榜科技14 小时前
【皇榜科技线路板质量课堂·第40篇】PPAP(生产件批准程序):批量生产前的“终极面试”
科技·面试·职场和发展·制造·pcb工艺