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

测试

相关推荐
开开心心_Every1 小时前
剪切板工具存500条,可搜索备份导入导出
linux·运维·服务器·华为od·edge·pdf·华为云
2501_901147831 小时前
粉刷房子问题:从DP基础到空间极致优化学习笔记
笔记·学习·动态规划
每天要多喝水2 小时前
动态规划Day31:子序列长度1
算法·动态规划
知识即是力量ol3 小时前
口语八股——Spring 面试实战指南(二):事务管理篇、Spring MVC 篇、Spring Boot 篇、Bean生命周期篇
spring·面试·mvc·springboot·八股·事务管理·bean生命周期
月挽清风3 小时前
代码随想录第39天:动态规划
算法·动态规划
马猴烧酒.3 小时前
【面试八股|Spring篇】Spring常见面试题详解笔记
笔记·spring·面试
草履虫建模4 小时前
Java面试应对思路和题库
java·jvm·spring boot·分布式·spring cloud·面试·mybatis
WBluuue4 小时前
数据结构与算法:dp优化——树状数组/线段树优化
数据结构·c++·算法·leetcode·动态规划
I_LPL4 小时前
day32 代码随想录算法训练营 动态规划专题1
java·数据结构·算法·动态规划·hot100·求职面试
努力学算法的蒟蒻4 小时前
day86(2.15)——leetcode面试经典150
数据结构·leetcode·面试