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

测试

相关推荐
黄敬峰1 小时前
告别 Vibe Coding!SDD 规范驱动开发实战:从文档到代码的 AI 开发新范式
面试
嗯哼python3 小时前
从 0 到 1 构建 AI 模拟面试系统:RAG + LangGraph 的工程实践
人工智能·面试·职场和发展
ShineWinsu4 小时前
对于C++:布隆过滤器(bloomfilter)的详细解析
c++·面试·位图·位运算·布隆过滤器·海量数据·比特位
kyriewen4 小时前
我把 AI 写的并发请求控制器手写了一遍——3 个语义我当时根本讲不清
前端·javascript·面试
进击的明明7 小时前
闭包:JavaScript里的“随身背包” 🎒
前端·javascript·面试
众人皆醒我独醉8 小时前
源码导读:一张地图看懂 KServe 仓库
面试·云计算·gpu
.格子衫.8 小时前
033动态规划之状态压缩DP——算法备赛
算法·动态规划
40岁资深老架构师尼恩9 小时前
RAGFlow 数据注入(Ingestion) 通俗解读:数据解析与知识构建 的 大白话介绍
面试
黄敬峰11 小时前
一文讲透 JWT 登录鉴权:token 的「颁发 → 存储 → 携带 → 校验」完整闭环
面试
tudousisi22211 小时前
P3009 [USACO11JAN] Profits S 题解复盘
动态规划