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

测试

相关推荐
TT哇44 分钟前
【面经 每日一题】面试题16.25.LRU缓存(medium)
java·算法·缓存·面试
9号达人4 小时前
接口设计中的扩展与组合:一次Code Review引发的思考
java·后端·面试
xhxxx5 小时前
《大厂面试:从手写 Ajax 到封装 getJSON,再到理解 Promise 与 sleep》
ajax·面试
yoke菜籽6 小时前
面试150——二叉树
面试·职场和发展
程序员小寒7 小时前
前端高频面试题之Vuex篇
前端·javascript·面试
程序员爱钓鱼8 小时前
Python 编程实战 · 实用工具与库 — Django 项目结构简介
后端·python·面试
许强0xq17 小时前
Q3: create 和 create2 有什么区别?
面试·web3·区块链·智能合约·solidity·dapp·evm
han_18 小时前
前端高频面试题之Vuex篇
前端·vue.js·面试
Miraitowa_cheems18 小时前
LeetCode算法日记 - Day 102: 不相交的线
数据结构·算法·leetcode·深度优先·动态规划
Miraitowa_cheems18 小时前
LeetCode算法日记 - Day 101: 最长公共子序列
数据结构·算法·leetcode·深度优先·动态规划