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

测试

相关推荐
Rain的Java大神之路2 小时前
10 万人抢 2000 个座位,电影票选座系统怎么防超卖?一文讲透大厂高频场景题
java·后端·面试
考研保研资料分享2 小时前
双非英语跨保国际中文教育:北师大与川大考核复盘(2025/2022)
面试
考研保研资料分享2 小时前
车辆与机械保研经验合辑:西交、浙大预推免与专业笔试面试复盘
面试·职场和发展
ShineWinsu2 小时前
对于CSS:选择器的解析
前端·css·面试·html·web·选择器·网页
尼给路达哟2 小时前
10.14面试高级python和agent
面试·职场和发展
希洛兔3 小时前
原码、反码、补码:一张图讲透计算机里的负数表示
算法·面试
溪语流沙3 小时前
面试加分项!Manacher:O(n)求最长回文子串的对称之美
java·python·leetcode·面试·职场和发展
西柚小萌新12 小时前
【岗位面试】--成都博维数孪 - 工业 AI 解决方案顾问
人工智能·面试·职场和发展