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

测试

相关推荐
奔跑的蜗牛ing10 小时前
CentOS Nginx 安装与静态文件服务器配置指南
前端·面试·架构
KaifuZeng13 小时前
通信与接口协议面试五、RS422
嵌入式硬件·面试·通信与接口
wabs66615 小时前
关于动态规划【力扣583.两个字符串的删除操作的思考】
算法·leetcode·动态规划
SamDeepThinking15 小时前
组合还是继承?我在项目里主要看这两个判断
java·后端·面试
wear工程师15 小时前
setState 到底是不是异步的?这题从 React 16 问到 18,标准答案早就变了
react.js·面试
SamDeepThinking18 小时前
为什么很多人学了Java,还是没真正理解类和对象?
java·后端·面试
阿新聊ai18 小时前
Claude Code 为什么总不懂你的项目?缺一张「项目地图」
前端·后端·面试
用户8524950718419 小时前
Promise 全解析:从三状态到 Promise.all
面试
嘟嘟071719 小时前
Node.js spawn 实现迷你 Cursor 自动化终端|子进程完整解析
前端·后端·面试
weedsfly19 小时前
纯函数与副作用——前端开发中最容易被忽视的质量保证
前端·javascript·面试