华为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 小时前
15 .数组右移动k个单位
算法·leetcode·动态规划·力扣
a努力。5 小时前
宇树Java面试被问:数据库死锁检测和自动回滚机制
java·数据库·elasticsearch·面试·职场和发展·rpc·jenkins
Pluchon5 小时前
硅基计划4.0 算法 动态规划入门
java·数据结构·算法·动态规划
源代码•宸5 小时前
Golang原理剖析(defer、defer面试与分析)
开发语言·经验分享·后端·面试·golang·defer·开放编码
努力学算法的蒟蒻6 小时前
day60(1.19)——leetcode面试经典150
算法·leetcode·面试
阿拉伯柠檬7 小时前
网络层与网络层协议IP(一)
linux·网络·网络协议·tcp/ip·面试
敲敲了个代码8 小时前
UniApp 的 rpx是什么,跟rem比呢?
前端·javascript·面试·职场和发展·微信小程序·uni-app
石去皿8 小时前
机器学习面试·易错速问速答 30 题
人工智能·机器学习·面试
石去皿9 小时前
深度学习面试高频问题和答复
人工智能·深度学习·面试
a程序小傲9 小时前
哈罗Java面试被问:布隆过滤器的误判率和哈希函数选择
java·服务器·算法·面试·职场和发展·哈希算法