05—斐波那契数【LeetCode509】

吃猫的鱼
2023-07-15 / 0 评论 / 61 阅读 / 正在检测是否收录...

题目

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 01 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n)

示例一:

输入:n = 2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1

示例二:

输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2

示例三:

输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

提示:0 <= n <= 30

解题

解法一

思路

本题是简单题,可以通过简单的遍历,从1一直开始加到给定的n即可完成题目要求,只需要一个循环,然后使用两个变量记录前面两个的值即可实现。

解决

class Solution {
    public int fib(int n) {
        //首先判断两种特殊情况
        switch (n){
            case 0: return 0;
            case 1: return 1;
        }
        int one = 0;
        int two = 1;
        for(int i=1;i<n;i++){
            two = one + two;
            one = two-one;
        }
        return two;
    }
}

结果

> 2023/07/15 15:21:49    
解答成功:
    执行耗时:0 ms,击败了100.00% 的Java用户
    内存消耗:38 MB,击败了79.94% 的Java用户

0

评论 (0)

取消
友情链接 文章阅读: 网站地图