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

测试

相关推荐
常利兵4 小时前
吃透Java操作符高阶:位操作符+赋值操作符全解析(Java&C区别+实战技巧+面试考点)
java·c语言·面试
NEXT066 小时前
防抖(Debounce)与节流(Throttle)解析
前端·javascript·面试
兆子龙8 小时前
深入 ahooks 3.0 useRequest 源码:插件化架构的精妙设计
javascript·面试
maplewen.10 小时前
C++11 返回值优化
开发语言·c++·面试
UrbanJazzerati10 小时前
从零到一:用Python Tkinter打造专业的文件行删除工具(一)
后端·面试
不想秃头的程序员12 小时前
Vue3 子传父全解析:从基础用法到实战避坑
前端·vue.js·面试
爱coding的橙子12 小时前
Day87:2.12:leetcode 动态规划8道题,用时3h
算法·leetcode·动态规划
2501_9011478312 小时前
幂函数实现的优化与工程思考笔记
笔记·算法·面试·职场和发展·php
maplewen.12 小时前
C++ 多态原理深入理解
开发语言·c++·面试