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

测试

相关推荐
yuniko-n29 分钟前
【牛客面试 TOP 101】链表篇(一)
数据结构·算法·链表·面试·职场和发展
a努力。30 分钟前
京东Java面试被问:双亲委派模型被破坏的场景和原理
java·开发语言·后端·python·面试·linq
言之。2 小时前
DDIA第四章 数据库存储引擎面试问题集
数据库·面试·职场和发展·ddia
努力学算法的蒟蒻2 小时前
day55(1.6)——leetcode面试经典150
算法·leetcode·面试
Baihai_IDP2 小时前
AI 算力是一种需要被定价、对冲和交易的风险资产?
人工智能·面试·llm
南山安3 小时前
JavaScript 性能优化:防抖和节流
javascript·面试·程序员
C雨后彩虹4 小时前
亲子游戏问题
java·数据结构·算法·华为·面试
学海一叶4 小时前
论文精读-《ReAct: Synergizing Reasoning and Acting in Language Models》,2022
论文阅读·人工智能·语言模型·动态规划·agent
a程序小傲4 小时前
国家电网Java面试被问:图数据库的查询优化和索引设计
java·数据库·面试
web小白成长日记4 小时前
Vue3+ElementUI树形菜单:构建层次化用户界面
前端·microsoft·ui·面试·elementui