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

测试

相关推荐
阿蒙Amon1 小时前
C#每日面试题-常量和只读变量的区别
java·面试·c#
程序员小白条2 小时前
面试 Java 基础八股文十问十答第八期
java·开发语言·数据库·spring·面试·职场和发展·毕设
xlp666hub3 小时前
Linux 设备模型学习笔记(1)
面试·嵌入式
南囝coding4 小时前
CSS终于能做瀑布流了!三行代码搞定,告别JavaScript布局
前端·后端·面试
踏浪无痕5 小时前
Go 的协程是线程吗?别被"轻量级线程"骗了
后端·面试·go
一只叫煤球的猫6 小时前
为什么Java里面,Service 层不直接返回 Result 对象?
java·spring boot·面试
求梦8206 小时前
字节前端面试复盘
面试·职场和发展
C雨后彩虹7 小时前
书籍叠放问题
java·数据结构·算法·华为·面试
码农水水7 小时前
中国电网Java面试被问:流批一体架构的实现和状态管理
java·c语言·开发语言·面试·职场和发展·架构·kafka
程序员清风8 小时前
猿辅导二面:线上出现的OOM是如何排查的?
java·后端·面试