C++ 509. 斐波那契数


一、题目描述

示例 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

Leetcode链接: 509. 斐波那契数


二、参考代码

//1
class Solution {
public:
    int fib(int n) {
        if( n == 0)
        {
            return 0;
        }
        if(n <= 2 && n > 0)
        {
            return 1;
        }
        vector<int>dp(n+1);
        dp[0] = 0;
        dp[1] = 1;
        for(int i=2;i<=n;i++)
        {
            dp[i] = dp[i-1]+dp[i-2];
        }
        return dp[n];
    }
};

//2
class Solution {
public:
    int fib(int n) {
        if( n == 0)
        {
            return 0;
        }
        if(n <= 2 && n > 0)
        {
            return 1;
        }
        else
        {
            return fib(n-1) + fib(n-2);
        }
    }
};

//3
class Solution {
public:
    int fib(int n) {
        if( n == 0)
        {
            return 0;
        }
        if(n <= 2 && n > 0)
        {
            return 1;
        }
        else
        {
            int p =0,q=0,r=1;
            for(int i=2;i<=n;i++)
            {
                p = q;
                q = r;
                r = p + q;
            }
            return r;
        }
    }
};

相关推荐

  1. C++ 509.

    2024-05-10 12:12:08       28 阅读
  2. C/C++---------------LeetCode第509.

    2024-05-10 12:12:08       45 阅读
  3. Leetcode509——C语言)

    2024-05-10 12:12:08       29 阅读
  4. 509.

    2024-05-10 12:12:08       62 阅读
  5. Leetcode 509

    2024-05-10 12:12:08       46 阅读
  6. LC509.

    2024-05-10 12:12:08       49 阅读
  7. 509.

    2024-05-10 12:12:08       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 12:12:08       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 12:12:08       97 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 12:12:08       78 阅读
  4. Python语言-面向对象

    2024-05-10 12:12:08       88 阅读

热门阅读

  1. 1376:信使(msner)

    2024-05-10 12:12:08       32 阅读
  2. LinuxC 鼠标应用编程 input_event

    2024-05-10 12:12:08       32 阅读
  3. MADbench2

    2024-05-10 12:12:08       30 阅读
  4. Node.js

    2024-05-10 12:12:08       29 阅读
  5. Nginx

    Nginx

    2024-05-10 12:12:08      30 阅读
  6. 连接到 SQLite 数据库

    2024-05-10 12:12:08       33 阅读