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

测试

相关推荐
寒山李白14 分钟前
Spring Boot面试题精选汇总
java·spring boot·后端·面试
MrSkye1 小时前
React入门:组件化思想?数据驱动?
前端·react.js·面试
前端农民晨曦1 小时前
深入浏览器事件循环与任务队列架构
前端·javascript·面试
穗余1 小时前
WEB3全栈开发——面试专业技能点P6后端框架 / 微服务设计
面试·职场和发展
Z_haha2 小时前
js模块化之commonjs与es6模块化
前端·javascript·面试
穗余3 小时前
WEB3全栈开发——面试专业技能点P5中间件
中间件·面试·职场和发展
江城开朗的豌豆3 小时前
JavaScript篇:偷懒也有理!事件代理让我少写一半代码
前端·javascript·面试
江城开朗的豌豆4 小时前
Proxy:JavaScript中的'变形金刚',让你的对象为所欲为!
前端·javascript·面试
江城开朗的豌豆4 小时前
JavaScript中的instanceof:你的代码真的认识'自家孩子'吗?
前端·javascript·面试
蒟蒻小袁4 小时前
力扣面试150题--课程表
算法·leetcode·面试