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

测试

相关推荐
xxxxxxllllllshi1 小时前
深入解析单例模式:从原理到实战,掌握Java面试高频考点
java·开发语言·单例模式·面试
程序员良辰1 小时前
【面试读心术】一场Redis项目面试的AB面
redis·面试·职场和发展
阿拉伯柠檬1 小时前
MySQL内置函数(二)
linux·数据库·mysql·面试
努力学算法的蒟蒻2 小时前
day50(12.31)——leetcode面试经典150
面试·职场和发展
造夢先森2 小时前
常见数据结构及算法
数据结构·算法·leetcode·贪心算法·动态规划
NAGNIP3 小时前
我的AI八股网站在2026年第一天上线啦!
面试
前端要努力14 小时前
月哥创业3年,还活着!
前端·面试·全栈
好易学·数据结构16 小时前
可视化图解算法76:最大子数组和
数据结构·算法·leetcode·面试·动态规划·力扣·笔试
xiaoxue..17 小时前
高频事件的“冷静剂” 闭包的实用场景:防抖与节流
前端·javascript·面试·html·编程思想
怕浪猫17 小时前
2026最新React技术栈梳理,全栈必备
前端·javascript·面试