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

测试

相关推荐
假如让我当三天老蒯19 分钟前
回归基本功!前端的解构赋值、扩展运算符、剩余参数
前端·面试
Lee川40 分钟前
Memory 模块深度解析(面试向)
人工智能·面试
JAVA96518 小时前
JAVA面试-JVM篇 03-JVM运行时数据区哪些是线程私有的哪些是共享的
java·jvm·面试
2601_9620725520 小时前
李梦娇常识4600问|题库|打印版
sql·华为od·华为·c#·华为云·.net·harmonyos
枫子有风20 小时前
LLM-Agent智能体(大厂面试常问)
面试·职场和发展·llm·agent
-森屿安年-20 小时前
63. 不同路径 II
c++·算法·动态规划
Oo_行者_oO1 天前
删库先别跑路,万一修复呢?MySQL 误删数据恢复可落地运维文档
数据库·面试
Moment1 天前
从多人编辑到 Agent 写文档,Hocuspocus v4 正在改写协同系统 😍😍😍
前端·后端·面试
贺国亚1 天前
评估-Eval-Hallucination与质量度量
后端·面试
javaDocker1 天前
某大厂AI应用开发面试题
面试·职场和发展