斐波那契数

斐波那契数

一、题目描述

斐波那契数(通常用 F(n) 表示)所以形成的数列称为斐波那契数列。该数列由0和1开始,后面每一项数字都是前两项数字的和。也就是:
F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
示例1:

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

示例2:

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

示例3

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

二、解题思路

这个数列的特点就是,每一项,都是此项前两项的和。且这个数列的前两项是1。这样就可推算出任意项。

三、解题方法

方法1
使用两个变量分别记录某项的前两项。从3项开始。因为前两项是1。算出第三项的同时,更新前两个变量,即可、
代码实现:

class Solution {
    public int fib(int n) {

        if(n==1 || n==2){
            return 1;
        }
        int res = 0;
        int n_1 = 1;
        int n_2 = 1;
        int i=2;
        while(i<n){   
            res = n_2 + n_1;
            n_1 = n_2;
            n_2 = res;
            i++;
        }

        return res;
    }
}
posted @ 2022-12-15 20:10  z_coding  阅读(139)  评论(0)    收藏  举报