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

测试

相关推荐
Baihai_IDP5 分钟前
OpenClaw 架构详解 · 第一部分:控制平面、会话管理与事件循环
人工智能·面试·llm
小范自学编程2 小时前
算法训练营 Day38 - 动态规划part07
算法·动态规划
小涛不学习3 小时前
HTTP 和 HTTPS 详解(原理 + 区别 + 面试重点)
http·面试·https
Moment4 小时前
MiniMax 发布 M2.7,Agent 开始走向自我进化
前端·后端·面试
发现一只大呆瓜4 小时前
Vue-Vue Router核心原理+实战用法全解析
前端·vue.js·面试
发现一只大呆瓜4 小时前
性能优化:CDN 缓存加速与调度原理
前端·javascript·面试
xlp666hub4 小时前
【Linux驱动实战】:最简单的内核模块
linux·面试
_饭团4 小时前
指针核心知识:5篇系统梳理3
c语言·数据结构·算法·leetcode·面试·学习方法·改行学it
程序员阿耶5 小时前
【前端面试知识点】CSS contain 属性如何用于性能优化?它有哪些可选值及作用?
前端·面试
星辰_mya6 小时前
Redlock 算法:是分布式锁的“圣杯”还是“鸡肋”
jvm·redis·分布式·面试·redlock