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

测试

相关推荐
王中阳Go5 小时前
字节跳动的微服务独家面经
微服务·面试·golang
宇宙李11 小时前
2024java面试-软实力篇
面试·职场和发展
孙小二写代码13 小时前
[leetcode刷题]面试经典150题之1合并两个有序数组(简单)
算法·leetcode·面试
珊珊而川13 小时前
【浏览器面试真题】sessionStorage和localStorage
前端·javascript·面试
markzzw13 小时前
我在 Thoughtworks 被裁前后的经历
前端·javascript·面试
无名之逆14 小时前
计算机专业的就业方向
java·开发语言·c++·人工智能·git·考研·面试
爱棋笑谦14 小时前
二叉树计算
java·开发语言·数据结构·算法·华为od·面试
小鱼在乎14 小时前
动态规划---最长回文子序列
算法·动态规划
码拉松14 小时前
千万不要错过,优惠券设计与思考初探
后端·面试·架构
魔术师卡颂15 小时前
如何让“学源码”变得轻松、有意义
前端·面试·源码