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

测试

相关推荐
therese_100863 小时前
面试试试试试试题-答
面试
前端布鲁伊7 小时前
再来聊聊,Vue3 项目中 Pinia 的替代方案
前端·面试
好学且牛逼的马8 小时前
【MyBatis-Plus | 常见问题与面试重点】
面试·mybatis
一只叫煤球的猫8 小时前
从 JDK1.2 到 JDK21:ThreadLocal的进化解决了什么问题
java·后端·面试
随风飘的云10 小时前
synchronized 的底层原理及优化机制
面试
绝无仅有10 小时前
面试日志elk之ES数据查询与数据同步
后端·面试·架构
绝无仅有10 小时前
大场面试之最终一致性与分布式锁
后端·面试·架构
xinxingrs10 小时前
贪心算法、动态规划以及相关应用(python)
笔记·python·学习·算法·贪心算法·动态规划
踏浪无痕13 小时前
@Transactional做不到的5件事,我用这6种方法解决了
spring boot·后端·面试
yoke菜籽14 小时前
面试150——区间
面试·职场和发展