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

测试

相关推荐
leo_messi945 小时前
面试知识点梳理及相关面试题(十六)-- 分布式设计
分布式·面试·职场和发展
David猪大卫5 小时前
【C++修炼】异常
开发语言·c++·经验分享·笔记·学习·考研·面试
再吃一根胡萝卜6 小时前
05 · Agent 编排:LangGraph 状态图与降级内核
面试
再吃一根胡萝卜6 小时前
01 · 开篇:需求分析与技术选型
面试
再吃一根胡萝卜6 小时前
06 · 工具调用:Text2SQL 与四层护栏
面试
再吃一根胡萝卜6 小时前
02 · 项目总览与 5 分钟跑起来
面试
再吃一根胡萝卜6 小时前
10 · 踩坑记录与优化清单
面试
再吃一根胡萝卜6 小时前
09 · Java 双栈:Spring Boot + LangChain4j
面试
再吃一根胡萝卜6 小时前
07 · 记忆、可观测与成本控制
面试
再吃一根胡萝卜6 小时前
04 · RAG 全流程:从切分到引用溯源
面试