Leetcode NO.509 Fibonacci Number 斐波那契数

【LeetCode】Fibonacci Number(斐波那契数) 这道题是LeetCode里的第509道题。 题目描述: 斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1)= 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 给定N,计算F(N)。 示例 1: 输入:2 输出... 阅读详情

1.问题描述

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

​ F(0) = 0,F(1) = 1
​ F(n) = F(n - 1) + F(n - 2),其中 n > 1
​ 给你 n ,请计算 F(n) 。

2.测试用例

示例 1
输入:2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1
示例 2
输入:3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2
示例 3
输入:4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

3.提示

  • 0 <= n <= 30

4.代码

1.递归
code
public int fibWithRecursion(int n) {
    if( n == 0){
        return 0;
    }
    if (n == 1 || n == 2) {
        return 1;
    }
    return fibWithRecursion(n - 1) + fibWithRecursion(n - 2);
}
复杂度
* 时间复杂度 O(2^n)
* 空闲复杂度 O(n)
2.动态规划
code
public int fibWithDpOpt(int n) {
    if( n == 0){
        return 0;
    }
    if (n == 1 || n == 2) {
        return 1;
    }
    int pre = 1;
    int suf = 1;
    for (int i = 2; i < n; i++) {
        int tmp = suf;
        suf = pre + suf;
        pre = tmp;
    }

    return suf;
}
复杂度
* 时间复杂度 O(n)
* 空间复杂度 O(1)
LeetCode 509. Fibonacci Number--Python解法 LeetCode题解专栏:LeetCode题解 我做的所有的LeetCode的题目都放在这个专栏里,大部分题目Java和Python的解法都有。 题目地址:Fibonacci Number - LeetCode The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence... 阅读详情

相关推荐

LeetCode -- 509. Fibonacci Number解题报告

TheFibonacci numbers, commonly denotedF(n)form a sequence, called theFibonacci sequence, such that each number is the sum of the two preceding ones, starting from0and1. That is, F(0) = 0, F...

杨鑫newlife的专栏 453

LeetCode 509 Fibonacci Number 斐波那契数 JAVA实现

题目描述:  斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,   F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N &gt; 1. 给定 N,计算 F(N)。 示例 1: 输入:2 输出:1 解释:F(2) = F(1) + F(0) = 1...

帽帽的博客 2440

图片数据爬取工具Image-Downloader的安装和使用

文章目录1、python安装2、下载chromedriver并配置3、下载phantomjs并配置.4、安装相关python库5、使用 安装包地址:https://github.com/sczhengyabin/Image-Downloader 下载: 方式一:打开cmd,输入: git clone https://github.com/sczhengyabin/Image-Downloader.git 方式二:打开网址 1、python安装 该数据爬取工具要求python>=3.5,由于

wxplol的博客 6673

leetcode 509. Fibonacci Number 斐波那契数

这道题要求计算第n个斐波那契数。斐波那契数列定义为F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)。解法采用迭代方式,通过两个变量a和c来保存前两个斐波那契数,每次循环更新它们的值。时间复杂度O(n),只需遍历n次;空间复杂度O(1),仅使用常数空间。特殊情况n=0或1直接返回。最终返回变量c即为所求斐波那契数。

邹九的个人博客 402

手把手教你使用transciver-ip核的配置

手把手教你使用transciver-ip核的配置

u012938458的博客 5413

告别卡顿!用LVGL+DMA刷新STM32F407的SPI屏幕,性能提升实战

本文详细介绍了如何通过LVGL+DMA技术优化STM32F407驱动SPI屏幕的性能,实现接近60FPS的流畅刷新。从硬件瓶颈分析到SPI与DMA的精细化配置,再到LVGL的双缓冲机制与局部刷新优化,提供了一套完整的性能提升方案。特别适合嵌入式GUI开发中面临卡顿问题的工程师参考。

weixin_42531588的博客 379

LeetCode509. 斐波那契数

LeetCode509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 给定 N,计算 F(N)。 来源:力扣(LeetCode) 链接:https://leetcod...

五更依旧朝花落的博客 180

BQ25798双电源输入4节电池升降压充电与最大功率跟踪于光伏板应用

介绍一颗具有窄范围直流电压NVDC、路径管理PPMT、光伏板最大功率跟踪及反向放电OTG升降压充电控制器,带I2C接口能对内部寄存器做控制

linkedin_38804946的博客 1678

509. 斐波那契数(javascript)509. Fibonacci Number

509. 斐波那契数(javascript)509. Fibonacci Number

ingenuou_的博客 696

AlphaPose复现配置教程

AlphaPose是一种准确的多人姿态估计器,这是第一个在COCO数据集上达到70+ mAP (75 mAP)和在MPII数据集上达到80+ mAP (82.1 mAP)的开源系统。为了匹配跨帧的同一人的姿态,我们还提供了一种高效的在线姿态跟踪器,称为Pose Flow。这是第一个在PoseTrack挑战数据集上达到60+ mAP (66.5 mAP)和50+ MOTA (58.3 MOTA)的开源在线姿态跟踪器。AlphaPose支持Linux和Windows操作系统!指路👉。

m0_56661101的博客 4527

【AI黑话日日新】什么是AI云原生?

云原生赋能AI:利用容器、微服务、Serverless、DevOps等云原生技术,解决AI应用(尤其是大模型)在部署、扩展、运维、成本控制方面的痛点,让AI服务具备高可用、高性能、易运维、易扩展的特性AI赋能云原生:将AI技术(如智能调度、异常检测、自动优化)融入云基础设施管理,使云平台具备自我感知、自我优化、自我修复的能力,从"被动响应"升级为"主动适配"其本质是实现从""(AI运行在云上)到""(为AI量身打造的云)的根本性转变。

专注:太空算力、AI infra、异构调度、大模型成本工程 627

LeetCode—509. 斐波那契数(Fibonacci Number)——分析及代码(Java)

LeetCode—509. 斐波那契数[Fibonacci Number]——分析及代码[Java]一、题目二、分析及代码1. 动态规划(1)思路(2)代码(3)结果三、其他 一、题目 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。 示例 1: 输入:2 输出:1

江南土豆的博客 303

基于Simulink的无线充电系统LCC补偿网络建模与控制

本文详细介绍了基于Simulink的无线充电系统LCC补偿网络建模与控制方法。首先分析了LCC补偿网络的恒流输出、软开关实现和抗偏移能力等优势,并对比了不同补偿拓扑特性。随后分步骤讲解了Simulink建模流程,包括LCC主电路构建、关键参数设计、双闭环控制系统实现等核心环节。重点阐述了移相控制策略和软开关验证方法,提供了系统效率计算和抗偏移测试的调试技巧。最后展示了仿真结果,在耦合系数变化20%时,闭环系统仍能保持输出电压稳定在±2%波动范围内。文章还探讨了工程扩展方向,并针对常见问题给出了解决方案,为无

xiaoheshang_123的博客 539

Fibonacci Number斐波那契数

The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is, F(0) = 0, F(1...

heheSakura的博客 619

File does not exist: /user/anonymous/.staging/job_1628851608378_6064/报错问题解决

user/admin/.staging/job_1571397171638_0001/job_1571397171638_0001_1.jhist 所以为什么没有下发,这里面jhist,只是被引发的错误,它还不是根本的错误。看到上面错误,我们就可以判断,这是网络问题,然而网络无非是ip地址,防火墙,端口,hosts等。我们正常的hosts是这样的。在回头复盘想想,我们找不到jhist,跟我们的网络问题二者是很难找到关联的,所以大家在遇到问题的时候,一定多排查和思考,而不是看到一个错误,就以为是它的问题。

石榴姐yyds 2170

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

leetcode 509. 斐波那契数(Fibonacci Number)

目录 题目描述: 示例 1: 示例 2: 示例 3: 解法: 题目描述: 斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = ...

weixin_30797027的博客 134

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LeetCode //C - 509. Fibonacci Number

【代码】LeetCode //C - 509. Fibonacci Number。

Made in Code 563

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[Swift]LeetCode509. 斐波那契数 | Fibonacci Number

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng...

weixin_30548917的博客 137

【LeetCode】509. Fibonacci Number 斐波那契数(Easy)(JAVA)每日一题

【LeetCode】509. Fibonacci Number 斐波那契数(Easy)(JAVA) 题目地址: https://leetcode.com/problems/fibonacci-number/ 题目描述: The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding

qq_16927853的博客 285

【leetcode】509. Fibonacci Number

problem 509.Fibonacci Number solution1: 递归调用 class Solution { public: int fib(int N) { if(N<2) return N; return fib(N-1) + fib(N-2); } }; solution2: 结果只与前两个数...

weixin_30613433的博客 85

【算法-LeetCode】509. 斐波那契数(递归;动态规划)

509. 斐波那契数 - 力扣(LeetCode) 发布:2021年9月24日17:16:40 问题描述及示例 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。 示例 1: 输入:2 输出:1 解释:F(2) = F(1) + F(0) = 1 + 0 = 1 示

赖念安的博客 322

LeetCode509. Fibonacci Number题解

问题描述   斐波那契数列定义为F(n)。其中 F(0) = 0 F(1) = 1 F(N) = F(N - 1) + F(N - 2), for N &gt; 1. 输入输出样例 Input: 2 Output: 1 Explanation: F(2) = F(1) + F(0) = 1 + 0 = 1. Input: 3 Output: 2 Explanation: F(3) = F(2...

兰陵鸡王的博客 463

leetcode509.斐波那契数

1.题目描述 斐波那契数,通常用F(n) 表示,形成的序列称为 斐波那契数列 。该数列由0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1)= 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。 示例 1: 输入:2 输出:1 解释:F(2) = F(1) + F(0) = 1 + 0 = 1 示例 2: 输入:3 输出:2 解释:F(3) = F(2) + F(1) = 1 + 1 ...

没有感情的刷题机器 303

Leetcode 509.斐波那契数(Fibonacci Number)

Leetcode 509.斐波那契数 1 题目描述(Leetcode题目链接)   斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 输入:4 输出:3 解释:F(4) = F(3) ...

qq_39378221的博客 199

LeetCode:509. Fibonacci Number斐波那契数(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: 输入:2 输出:1 解释:F(2) = F(1) + F(0) = 1 + 0 = 1 示例 2: 输入:3 输出:2 解释:F(3) = F(2) + F(1) = 1 + 1 = 2 示例 3

C/C++攻城狮 349

【Leetcode】509. 斐波那契数列(Fibonacci Number)

Leetcode - 509 Fibonacci Number (Easy) public int fib(int N) { if (N <= 1) return N; int a = 0, b = 1; while (N-- >= 2) { int tmp = b; b = a + b; a = tmp; ...

厉兵秣码 279
上一篇: Leetcode NO.55 Jump Game 跳跃游戏
下一篇: Knapsack Problem 0-1 背包问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值