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

测试

相关推荐
GSDjisidi1 天前
东京IT软件会社-(株)GSD|多种技术栈募集,高度人才+20分
开发语言·面试·职场和发展
xhxxx1 天前
不用 Set,只用两个布尔值:如何用标志位将矩阵置零的空间复杂度压到 O(1)
javascript·算法·面试
有意义1 天前
斐波那契数列:从递归到优化的完整指南
javascript·算法·面试
用户47949283569151 天前
面试官最爱挖的坑:用户 Token 到底该存哪?
前端·javascript·面试
Heo1 天前
Vue3.4中diff算法核心梳理
前端·javascript·面试
齐生11 天前
iOS 知识点 - ARC / 引用计数 / SideTable / weak 表
笔记·面试
用户47949283569151 天前
XSS、CSRF、CSP、HttpOnly 全扫盲:前端安全不只是后端的事
前端·后端·面试
镜花水月linyi1 天前
Java 线程创建的完整链路:从 Java 层 → JVM 层 → 操作系统层
java·后端·面试
CC码码1 天前
前端字符串排序搜索可以更加细化了
前端·javascript·面试
Crystal3281 天前
冒泡排序 bubble sort
前端·javascript·面试