斐波那契数(C++)

简介: 斐波那契数(C++)

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

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

给定 n,请计算 F(n)。

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

提示:

  • 0 <= n <= 30

我的代码:

class Solution {
public:
    int fib(int n) {
        int l = 0, r = 1;
        if (n == 0) return 0;
        if (n <= 2) return 1;
        for (int i = 2; i <= n; ++ i)
        {
            int t = l;
            l = r;
            r = l + t;
        }
        return r;
    }
};


相关文章
|
数据采集 存储 测试技术
Python生成随机数插件Faker的用法
Python生成随机数插件Faker的用法
855 0
|
存储 数据采集 NoSQL
收藏!一张图帮你快速建立大数据知识体系
对海量数据进行存储、计算、分析、挖掘处理需要依赖一系列的大数据技术,而大数据技术又涉及了分布式计算、高并发处理、高可用处理、集群、实时性计算等,可以说是汇集了当前 IT 领域热门流行的 IT 技术。本文对大数据技术知识体系进行划分,共分为基础技术、数据采集、数据传输、数据组织集成、数据应用、数据治理,进行相关的阐述说明,并列出目前业界主流的相关框架、系统、数据库、工具等。(文末福利:下载大数据知识体系图)
18571 3
收藏!一张图帮你快速建立大数据知识体系
|
Python
分布式框架ray的基本使用记录
分布式框架ray的基本使用记录
1290 0
|
6月前
|
存储 缓存 测试技术
测开必备:Playwright 浏览器上下文与页面复用深度拆解
你的Playwright测试是不是越跑越慢?一个电商项目,300个用例从30分钟拖到近2小时。性能分析发现,超过60%的时间竟浪费在浏览器的反复启动和销毁上。这不是硬件问题,而是资源管理策略的缺失。本文将拆解三种实战级的浏览器上下文复用方案,带你将测试效率提升60%以上。
|
5月前
|
人工智能 自然语言处理 运维
企业建设智能客服系统要多少钱(2026年2月最新)
2026年智能客服成企业数字化标配,全球市场规模将超680亿美元。建设成本因部署模式(SaaS/专属云/私有化)、对话复杂度、渠道覆盖、系统集成、并发量及合规要求而异,年投入从2万元到150万元不等。科学规划预算、聚焦业务价值,方能实现高效ROI。(239字)
|
10月前
|
机器学习/深度学习 编解码 算法
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
739 4
|
11月前
|
人工智能 数据安全/隐私保护 容器
基础知识与排版技巧全面指南
本教程详细介绍了HTML基础标签的使用,包括排版标签、块级与行内元素、文本标签、图片与超链接、列表、表格、表单控件等内容,适合初学者系统学习HTML结构与语义化标签的应用。
267 0
|
开发工具 git
*** Please tell me who you are.Run git config --global user.email “you@example.com“ git confi
*** Please tell me who you are.Run git config --global user.email “you@example.com“ git confi
|
SQL 存储 JSON
实时数仓 Hologres 产品介绍:一体化实时湖仓平台
本次方案的主题是实时数仓 Hologres 产品介绍:一体化实时湖仓平台,介绍了 Hologres 湖仓存储一体,多模式计算一体、分析服务一体和 Data+AI 一体四方面一体化场景,并对其运维监控方面及客户案例进行一定讲解。 1. Hologres :面向未来的一体化实时湖仓 2. 运维监控 3. 客户案例 4. 总结
1037 14
|
容器
Axure设计之下拉单选框教程(中继器)
在Axure RP中,使用中继器(Repeater)可以实现许多复杂而动态的用户界面组件,比如下拉单选框。本文将详细介绍如何通过中继器创建一个美观且功能丰富的下拉单选框。
691 0