题目描述

在这里插入图片描述

题解思路

到达第n层只能是从n - 1层爬1层上来的,或者是从n - 2层爬2层上来的
所有到达第n层的方法种数 = 到达第n - 1层的方法种数 + 到达第n - 2层的方法种数

题解代码

impl Solution {
    pub fn climb_stairs(mut n: i32) -> i32 {
    	// a: 到达n - 2层的方法种数,b: 到达n - 1层的方法种数
        let (mut a, mut b) = (1, 1);

        while n > 1 {
            (a, b) = (b, a + b);
            n -= 1;
        }

        b
    }
}

题目链接

https://leetcode.cn/problems/climbing-stairs/description/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部