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

测试

相关推荐
海绵宝宝转agent9 小时前
JUC高频面试八股总结个人开源
面试·职场和发展
CoderYanger17 小时前
A.每日一题:1614. 括号的最大嵌套深度
java·程序人生·算法·leetcode·面试·学习方法
怕浪猫19 小时前
Agent 怎么做规划?这道面试题淘汰了 80% 的候选人
前端·面试·agent
cc57250265319 小时前
2027 秋招|大数据 / 统计类专业运营管培群面,数据思维落地方法
面试·职场和发展
(Charon)20 小时前
【C++面试】单例模式:懒汉式与饿汉式的实现、区别与线程安全
开发语言·c++·面试
IT大白鼠21 小时前
图数据库系列 · 第 08 篇——面试收官:高频题与全景总结
数据库·面试·职场和发展·nosql·图数据库
Nil20821 小时前
leetcode 70爬楼梯
算法·leetcode·动态规划
rannn_1111 天前
【Java面试题】高频面试题1|Java 后端、MySQL、Redis 与 RAG 面试整理
java·jvm·数据库·后端·面试
垆边人似月.1 天前
最长递增子序列的个数(200分 / 动态规划)
算法·动态规划
stolentime1 天前
AT_arc182_a [ARC182A] Chmax Rush!题解
数据结构·c++·算法·动态规划