05—斐波那契数【LeetCode509】

2023-07-24 18:29:40 浏览数 (1)

题目

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

代码语言:javascript复制
F(0) = 0,F(1) = 1
F(n) = F(n - 1)   F(n - 2),其中 n > 1

给定 n ,请计算 F(n)

示例一:

代码语言:javascript复制
输入:n = 2
输出:1
解释:F(2) = F(1)   F(0) = 1   0 = 1

示例二:

代码语言:javascript复制
输入:n = 3
输出:2
解释:F(3) = F(2)   F(1) = 1   1 = 2

示例三:

代码语言:javascript复制
输入:n = 4
输出:3
解释:F(4) = F(3)   F(2) = 2   1 = 3

提示:0 <= n <= 30

解题

解法一

思路

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

解决
代码语言:javascript复制
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
结果
代码语言:javascript复制
> 2023/07/15 15:21:49    
解答成功:
    执行耗时:0 ms,击败了100.00% 的Java用户
    内存消耗:38 MB,击败了79.94% 的Java用户

0 人点赞