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

测试

相关推荐
我叫黑大帅2 小时前
git 的 NFD 与 NFC 有什么区别?为什么我有个文件在 NFC 中间不会被当成改动,在 NFD 中就会当成改动
git·面试·github
我叫黑大帅2 小时前
add()和 __add__() 写法哪个更好呢?
后端·python·面试
玉宇夕落9 小时前
git 指令简单学习
面试
小poop10 小时前
算法复杂度:从入门到面试必备
算法·面试·职场和发展
liang_jy10 小时前
内存管理(四)—— 传统物理内存非连续分配管理方式
面试·操作系统
面汤放盐11 小时前
把一面面试总结做成一个 Skill:重复的事,就别每次都重写
面试·skill
liang_jy21 小时前
内存管理(二)—— 覆盖与交换
面试·操作系统
触底反弹1 天前
Vibe Coding 不写 Git,等于悬崖边飙车
人工智能·git·面试
liang_jy1 天前
内存管理(一)—— 内存管理的概念
面试·操作系统
叩码以求索1 天前
浅谈:算法萌新如何高效刷题应对面试(一)
算法·面试·职场和发展