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

测试

相关推荐
xsyaaaan11 小时前
代码随想录Day39动态规划:115不同的子序列_583两个字符串的删除操作_72编辑距离_编辑距离总结
算法·动态规划
pp起床12 小时前
动态规划 | part03
算法·动态规划
散峰而望13 小时前
【算法竞赛】堆和 priority_queue
开发语言·数据结构·c++·算法·贪心算法·动态规划·推荐算法
.格子衫.14 小时前
030动态规划之树形DP——算法备赛
算法·动态规划
I_LPL16 小时前
day35 代码随想录算法训练营 动态规划专题3
java·算法·动态规划·hot100·求职面试
NEXT0616 小时前
普通函数与箭头函数的区别
前端·javascript·面试
mjhcsp16 小时前
C++ 树形 DP解析
开发语言·c++·动态规划·代理模式
NEXT0616 小时前
CommonJS 与 ES Modules的区别
前端·面试·node.js
mjhcsp17 小时前
C++数位 DP解析
开发语言·c++·动态规划
小龙报17 小时前
【算法通关指南:数据结构与算法篇】二叉树相关算法题:1.二叉树深度 2.求先序排列
c语言·开发语言·数据结构·c++·算法·贪心算法·动态规划