leetcode 70. 爬楼梯-java实现

题目所属分类

小学数奥题 斐波那契数列

原题链接

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

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

代码案例:输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

题解

在这里插入图片描述

画图之后发现是在求斐波那契数列
可以开一个数组存储
或者直接滚动俩变量做

class Solution {
    public int climbStairs(int n) {
        int a = 1 ; int b = 1;
        while(--n > 0){
            int c = a+b ;
            a = b ;
             b  = c ; 
        }
        return b ;
    }
}
posted @   依嘫  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示