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

测试

相关推荐
Heo18 分钟前
关于Gulp,你学这些就够了
前端·javascript·面试
tanxiaomi1 小时前
Redisson分布式锁 和 乐观锁的使用场景
java·分布式·mysql·面试
豆苗学前端1 小时前
面试复盘:谈谈你对 原型、原型链、构造函数、实例、继承的理解
前端·javascript·面试
罗湖老棍子2 小时前
完全背包 vs 多重背包的优化逻辑
c++·算法·动态规划·背包
齐生12 小时前
iOS 知识点 - Category / Extension / Protocol 小合集
笔记·面试
无限码力2 小时前
【全网首发】2025华为OD机试双机位C卷(机考全真题库)含考点说明(华为OD上机考试双机位C卷)
华为od·华为od机考·华为od机试·华为od机试双机位c卷·华为od机考双机位c卷·华为od上机考试双机位c卷
季禮祥2 小时前
彻底弄懂KeepAlive
javascript·vue.js·面试
努力学算法的蒟蒻4 小时前
day22(12.2)——leetcode面试经典150
面试
勤劳打代码5 小时前
追本溯源 —— SetState 刷新做了什么
flutter·面试·性能优化
Heo5 小时前
先把 Rollup 搞明白,再去学 Vite!
前端·javascript·面试