华为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

测试

相关推荐
岁岁种桃花儿4 小时前
SpringCloud超高质量面试高频题300道题
spring·spring cloud·面试
努力学算法的蒟蒻4 小时前
day75(2.3)——leetcode面试经典150
面试·职场和发展
南风知我意9574 小时前
【前端面试3】初中级难度
前端·javascript·面试
华清远见成都中心4 小时前
GPIO(通用输入输出)面试中高频问题
单片机·面试·职场和发展
罗湖老棍子5 小时前
【例9.18】合并石子(信息学奥赛一本通- P1274)从暴搜到区间 DP:石子合并的四种写法
算法·动态规划·区间dp·区间动态规划
想七想八不如114086 小时前
2019机试真题
java·华为od·华为
2401_841495649 小时前
【Python高级编程】近似串匹配
python·算法·动态规划·字符串·数组·时间复杂度·空间复杂度
蒹葭玉树10 小时前
【C++上岸】C++常见面试题目--操作系统篇(第三十期)
c++·面试·risc-v
cyforkk10 小时前
16、Java 基础硬核复习:网络编程的核心逻辑与面试考点
java·网络·面试
ghie909011 小时前
基于动态规划算法的混合动力汽车能量管理建模与计算
算法·汽车·动态规划