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

测试

相关推荐
weedsfly39 分钟前
前端开发中的装饰器模式——给函数和组件“加壳”的艺术
前端·javascript·面试
浩瀚地学1 小时前
【面试算法笔记】0202-链表-基本功能实现
java·经验分享·笔记·算法·面试
KaifuZeng2 小时前
通信与接口协议面试问题汇总一
单片机·嵌入式硬件·面试·通信与接口协议
学究天人2 小时前
数学公理体系大全:第十四章 向量空间与模:线性代数的公理化与推广
线性代数·算法·矩阵·动态规划·抽象代数
卷福同学2 小时前
AI编程出海第一步:别急着写代码,先找到老外真正愿意付费的需求
人工智能·后端·面试
KaifuZeng3 小时前
模电面试问题汇总五
单片机·嵌入式硬件·面试·模电
zzz_23683 小时前
【Java实习面试算法冲刺】回溯
java·算法·面试
顾昂_15 小时前
内存泄漏排查和 Chrome DevTools 使用教程
前端·javascript·面试
KaifuZeng15 小时前
模电面试问题汇总一
单片机·嵌入式硬件·面试·模电
星马梦缘16 小时前
算法设计 期末复习笔记
算法·动态规划·二分图·最小生成树·线性规划·最大流