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

测试

相关推荐
yaoh.wang1 小时前
力扣(LeetCode) 1: 两数之和 - 解法思路
python·程序人生·算法·leetcode·面试·跳槽·哈希算法
winfield8212 小时前
关于工程实践的面试问题
微服务·面试
yaoh.wang3 小时前
力扣(LeetCode) 27: 移除元素 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·双指针
San303 小时前
从零到一:彻底搞定面试高频算法——“列表转树”与“爬楼梯”全解析
javascript·算法·面试
JHC0000003 小时前
118. 杨辉三角
python·算法·面试
牛客企业服务4 小时前
AI面试监考:破解在线面试作弊难题
人工智能·面试·职场和发展
T___T4 小时前
一个定时器,理清 JavaScript 里的 this
前端·javascript·面试
LYFlied4 小时前
【每日算法】LeetCode 46. 全排列
前端·算法·leetcode·面试·职场和发展
1024肥宅5 小时前
工程化工具类:实现高效的工具函数库
前端·javascript·面试
a努力。6 小时前
拼多多Java面试被问:Redis的持久化策略对比(RDBVS AOF)
java·redis·面试