华为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 分钟前
实时通信对比,一场MCP协议的技术革命
前端·后端·面试
山栀shanzhi33 分钟前
C/C++之:构造函数为什么不能设置为虚函数?
开发语言·c++·面试
我叫黑大帅2 小时前
受保护的海报图片读取方案 - 在不公开静态资源目录下如何获取静态资源
后端·python·面试
逻辑驱动的ken2 小时前
Java高频面试考点场景题11
java·深度学习·面试·职场和发展·高效学习
Rabitebla3 小时前
【数据结构】动态顺序表实现详解:从原理到接口设计(面试视角)
c语言·开发语言·数据结构·c++·面试·职场和发展
kronos.荒3 小时前
动态规划——零钱兑换(python)
python·动态规划
cjzcjl4 小时前
一次面试遇到的问题:灯泡与开关
面试·思考模式
永远不会的CC4 小时前
研0上岸找实习面试经历
python·算法·面试
东北甜妹5 小时前
TCP/IP和VLAN
网络协议·tcp/ip·面试
Yunzenn5 小时前
零基础复现Claude Code(五):终端篇——赋予执行命令的超能力
面试·github