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

测试

相关推荐
LayZhangStrive1 小时前
JUC相关的函数、注解、变量杂记
java·面试·多线程·juc
程序员清风2 小时前
OpenAI官方发布最新提示词技巧!
java·后端·面试
GitLqr2 小时前
别再盲目复制了:彻底搞懂 CORS 的本质与那些“神坑”
安全·http·面试
黄敬峰5 小时前
从零搭建 DeepSeek-R1 WebGPU 聊天应用(一):进度条组件与 React 核心概念
面试
ShineWinsu6 小时前
对于Linux:模版方法类的解析以及socket、TcpSocket的封装
linux·c++·面试·socket·模板方法模式·封装·tcpsocket
不简说6 小时前
JS 代码技巧 vol.8 — 20 个函数式编程实战,把 if/else 拍扁的骚操作
前端·javascript·面试
我叫黑大帅8 小时前
我为什么单一消费者的场景下,要用 Redis List 当消息队列?
redis·后端·面试
吃饱了得干活8 小时前
亿级订单表分库分表设计,从0到1全流程
java·数据库·面试
南清的coding日记9 小时前
7.21 Spring、MySQL、MQ、前端面试题总结
java·学习·面试
程序员爱钓鱼11 小时前
Go 开发环境安装(Windows、macOS、Linux)
后端·面试·go