[力扣]——70.爬楼梯

题目描述:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 12 个台阶。你有多少种不同的方法可以爬到楼顶呢?

本题较为简单,主要用到递归思想

cs 复制代码
int fun(int n,int memo[])
{
    if(memo[n]!=-1)     //如果备忘录中已经有记录了,直接返回值
    return memo[n];
    int res=fun(n-1,memo)+fun(n-2,memo);
    memo[n]=res;        //备忘录中还没有记录,则计算出方法数并存入备忘录
    return res;
}
int climbStairs(int n)
{
    int memo[100];
    memset(memo,-1,sizeof(memo));   //初始化备忘录
    memo[1]=1;          
    memo[2]=2;
    return fun(n,memo);
}
相关推荐
数研小生5 小时前
构建命令行单词记忆工具:JSON 词库与艾宾浩斯复习算法的完美结合
算法·json
芒克芒克5 小时前
LeetCode 题解:除自身以外数组的乘积
算法·leetcode
Python 老手5 小时前
Python while 循环 极简核心讲解
java·python·算法
@Aurora.5 小时前
优选算法【专题九:哈希表】
算法·哈希算法·散列表
爱看科技5 小时前
微美全息(NASDAQ:WIMI)研究拜占庭容错联邦学习算法,数据安全与隐私保护的双重保障
算法
qq_417129256 小时前
C++中的桥接模式变体
开发语言·c++·算法
YuTaoShao6 小时前
【LeetCode 每日一题】3010. 将数组分成最小总代价的子数组 I——(解法二)排序
算法·leetcode·排序算法
吴维炜8 小时前
「Python算法」计费引擎系统SKILL.md
python·算法·agent·skill.md·vb coding
Σίσυφος19009 小时前
PCL Point-to-Point ICP详解
人工智能·算法
玄〤9 小时前
Java 大数据量输入输出优化方案详解:从 Scanner 到手写快读(含漫画解析)
java·开发语言·笔记·算法