力扣70.爬楼梯

题目:

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

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

思路:

本题属于斐波那契数列,思路如下:

// 1阶: 1种方法

// 2阶: 2种

// 3阶: 3种

// 4阶: 5种

// 5阶: 8种

// 你会发现一个规律,当前的n阶等于n-1和n-2的台阶方法数的总和

// 也就是f(n)=f(n-1)+f(n-2),这样把规律找出后,就可以编写了

p q r

0 0 1

0 1 1

1 1 2

1 2 3

2 3 5

cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        int p=0,q=0,r=1;//p和q就代表着n-1和n-2,一开始初始化为0
        for(int i=1;i<=n;i++){
            p=q;
            q=r;
            r=p+q;
        }
        return r;
        // 1阶:1
        // 2阶:2
        // 3阶:3
        // 4阶:5
        // 5阶:8
        // 你会发现一个规律,当前的n等于n-1和n-2的台阶方法数的总和
        // 也就是f(n)=f(n-1)+f(n-2),这样把规律找出后,就可以编写了
    }
};
相关推荐
im_AMBER17 分钟前
Leetcode 78 识别数组中的最大异常值 | 镜像对之间最小绝对距离
笔记·学习·算法·leetcode
鼾声鼾语42 分钟前
matlab的ros2发布的消息,局域网内其他设备收不到情况吗?但是matlab可以订阅其他局域网的ros2发布的消息(问题总结)
开发语言·人工智能·深度学习·算法·matlab·isaaclab
LYFlied1 小时前
【每日算法】LeetCode 25. K 个一组翻转链表
算法·leetcode·链表
Swizard1 小时前
别再迷信“准确率”了!一文读懂 AI 图像分割的黄金标尺 —— Dice 系数
python·算法·训练
s09071361 小时前
紧凑型3D成像声纳实现路径
算法·3d·声呐·前视多波束
可爱的小小小狼1 小时前
算法:二叉树遍历
算法
d111111111d2 小时前
在STM32函数指针是什么,怎么使用还有典型应用场景。
笔记·stm32·单片机·嵌入式硬件·学习·算法
AI科技星3 小时前
质量定义方程常数k = 4π m_p的来源、推导与意义
服务器·数据结构·人工智能·科技·算法·机器学习·生活
摇摆的含羞草3 小时前
哈希(hash)算法使用特点及常见疑问解答
算法·哈希算法
仰泳的熊猫4 小时前
1077 Kuchiguse
数据结构·c++·算法·pat考试