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

测试

相关推荐
S***t71410 小时前
Vue面试经验
javascript·vue.js·面试
利刃大大12 小时前
【动态规划:背包问题】完全平方数
c++·算法·动态规划·背包问题·完全背包
WYiQIU14 小时前
面了一次字节前端岗,我才知道何为“造火箭”的极致!
前端·javascript·vue.js·react.js·面试
努力学算法的蒟蒻15 小时前
day20(11.21)——leetcode面试经典150
面试
纵有疾風起17 小时前
C++——多态
开发语言·c++·经验分享·面试·开源
ANYOLY18 小时前
Redis 面试题库
java·redis·面试
顾林海18 小时前
从0到1搭建Android网络框架:别再让你的请求在"路上迷路"了
android·面试·架构
拉不动的猪18 小时前
前端三大权限场景全解析:设计、实现、存储与企业级实践
前端·javascript·面试
uhakadotcom20 小时前
Loguru 全面教程:常用 API 串联与实战指南
后端·面试·github
醉颜凉1 天前
环形房屋如何 “安全劫舍”?动态规划解题逻辑与技巧
c语言·算法·动态规划