牛客网-斐波那契数列

简介: 牛客网-斐波那契数列

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。

n<=39

迭代解题

public class Solution {
    public int Fibonacci(int n) {
        if(n == 0)
            return 0;
        int a=1;
        int b=1;
        int c=1;
        while(n>2){
            c = a + b;
            a=b;
            b=c;
            n--;
        }
        return c;
    }
}

解题2

不推荐,占用内存和时间比较大。

public class Solution {
    public int Fibonacci(int n) {
        if(n==0)
            return 0;
        if(n<=2)
            return 1;
        return Fibonacci(n-1) + Fibonacci(n - 2);
    }
}
目录
打赏
0
0
0
0
4
分享
相关文章
|
10月前
|
leetcode-509:斐波那契数
leetcode-509:斐波那契数
498 0
|
10月前
leetcode47全排列2刷题打卡
leetcode47全排列2刷题打卡
43 0
|
10月前
|
leetcode46全排列刷题打卡
leetcode46全排列刷题打卡
49 0
leetcode 509 斐波那契数
今天重新看了下动态规划, 它和递归的区别就是,它是自下而上的。 还了解到状态压缩 如果我们发现每次状态转移只需要 DP table 中的一部分,那么可以尝试用状态压缩来缩小 DP table 的大小,只记录必要的数据 于是就刷了这道简答题,用到了状态压缩
57 0
蓝桥杯AcWing 题目题解 - 递归与递推
蓝桥杯AcWing 题目题解 - 递归与递推
代码随想录刷题|LeetCode 491.递增子序列 46.全排列 47.全排列II
代码随想录刷题|LeetCode 491.递增子序列 46.全排列 47.全排列II
代码随想录刷题|LeetCode 491.递增子序列 46.全排列 47.全排列II
力扣LeetCode初级算法(两数之和,有效的数独)
力扣LeetCode初级算法(两数之和,有效的数独)
200 0
力扣LeetCode初级算法(两数之和,有效的数独)
AcWing 741. 斐波那契数列
AcWing 741. 斐波那契数列
108 0
AcWing 741. 斐波那契数列
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等