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

测试

相关推荐
Moment12 小时前
开发Agent为什么必须先做意图识别?
前端·后端·面试
plainGeekDev12 小时前
Kotlin协程面试题:suspend原理都说不清,协程你真会用?
android·面试·kotlin
神奇小汤圆12 小时前
一个程序员眼中的 AI 核心概念,讲透 LLM 、Agent 、MCP 、Skill 、RAG...
面试
张元清13 小时前
React 指针 Hook:Hover、长按、双击、刮擦和点击外部,告别那些经典 bug
前端·javascript·面试
怕浪猫14 小时前
Electron 开发实战(二):核心概念深度详解 | 进程通信+窗口高级+生命周期全掌握
前端·javascript·面试
不知名的忻1 天前
B 树与 B+ 树:面试完全指南
b树·算法·面试·b+树
刀法如飞1 天前
《道德经》简单解说版-第 2 章:天下皆知美之为美
前端·后端·面试
Raink老师1 天前
【AI面试临阵磨枪-59】企业内部 AI 系统权限、数据隔离、审计设计
人工智能·面试·职场和发展
枕星而眠1 天前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
罗超驿1 天前
22.深入剖析JDBC架构:从原生API到企业级数据交互核心
java·数据库·mysql·面试