自学内容网 自学内容网

Rust 力扣 - 70. 爬楼梯

题目描述

在这里插入图片描述

题解思路

到达第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/


原文地址:https://blog.csdn.net/qq_67733273/article/details/143909146

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!