LeetCode 509[斐波那契数]

news/2024/12/4 18:00:49/文章来源:https://www.cnblogs.com/EricsT/p/18586858

题目

链接

LeetCode 509[斐波那契数]

详情

实例

提示

题解

思路

递归求值,但是吧,如果是用递归的话有可能会造成内存超出限制的错误,当然我不能确定会不会报此错误,因为我没有试过

此处我是用循环代替递归的

n为0时,fn为0

n为1时,fn为1

n为2时,fn为 fn_1+fn_2 = 0 + 1 = 1

n为3时,fn为 fn_1+fn_2 = 1 + 1 = 2

n为4时,fn为 fn_1+fn_2 = 1 + 2 = 3

n为5时,fn为 fn_1+fn_2 = 2 + 3 = 5

 

蓝色部分是在循环外面进行的,也就是:

当n为0时,直接返回0

当n为1时,直接返回1

 

红色部分是在循环内进行的,也就是开始递归了:

设定 i 的初始值为 2

则此时 fi_1 的值为 f1 的值,fi_2 的值为 f0 的值,此时可以求出 fi 的值

然后再将 fi_1 的值赋给 fi_2,将 fi 的值赋值 fi_1,再通过 fi = fi_1 + fi_2 来求取 fi 的值

直到 i 为 n,计算出 fn 的值后退出循环并返回 fn 

代码

class Solution {
public:int fib(int n) {if (0 == n)return 0;if (1 == n)return 1;int f_2 = 0, f_1 = 1;int iRet = 0;for (int i = 2; i < n + 1; i++){iRet = f_1 + f_2;f_2 = f_1;f_1 = iRet;  }return iRet;}
};

类似题目

LeetCode 1137[第N个泰波那契数] 题目

类似题解

LeetCode 1137[第N个泰波那契数] 题解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846763.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始利用coze智能体API提取抖音视频文本内容

作用:可以将抖音视频说话的内容转成文本。 本文从零开始搭建coze智能体到添加解析插件、到开通API、再创建请求密钥全流程讲解。 完全从零开始一步步操作,直至达到最终目的。 扣子的API能力个人免费使用【注上免费请求说明】 免费版和专业版的对比: 文档链接:https://www.c…

H5-26 文档流

1、文档流是文档中可显示对象在排列时所占用的位置/空间例如:块元素自上而下摆放,内联元素,从左到右摆放标准六里面的限制非常多,导致很多页面效果无法实现①高矮不齐,底边对齐②空白折叠现象(1)无论多少个空格、换行、tab,都会折叠为一个空格(2)如果我们想让img标签…

HTML打包EXE2.0.0版本新增免费内核介绍 - 永久使用不过期, 无广告

近期我们接到一些用户反馈, 希望可以给学生用户, 公益教育事业的用户提供免费的内核, 方便他们打包一些简易的网页程序. 针对上述的用户反馈, 我们技术人员经过调研, 决定单独开发一个独立的免费内核供所有用户使用, 后续免费内核也会随着软件的更新一起更新维护.HTML打包EXE包…

智慧楼盘新突破:数字孪生如何改变传统房地产?

随着智慧城市的不断发展,数字孪生技术逐渐成为实现智慧楼盘管理和运营的核心技术之一。通过创建与现实楼盘一一对应的虚拟模型,数字孪生不仅能够提供更加全面、动态的楼盘信息展示,还能为楼盘的建设、管理和用户体验优化提供精准的数据支持和智能化解决方案。 一、全周期楼盘…

北斗系统:构建天地一体化的高精度定位服务

随着北斗卫星导航系统的全面建成,中国在全球卫星导航领域迈出了坚实的一步。北斗系统不仅提供了全天候、全天时的全球覆盖服务能力,更通过天地一体化的高精度增强服务系统技术,将民用定位精度提升到了新的高度。 北斗系统的高精度服务北斗系统的高精度服务能力,是通过其空间…

JDK1.8使用IDEA创建spring项目

1配置Server URL为https://start.aliyun.com2继续配置以下内容 3配置springboot的版本,勾选启动依赖 4配置maven仓库后刷新依赖 5启动项目,我本地自动生成了以下三个文件爆红,可以放在下图的位置就不爆红了

Docker:Docker搭建Jenkins并共用宿主机Docker部署服务(五)跨服务器远程部署后端微服务多模块

前言 继续完成跨服务器远程部署微服务多模块,Jenkins的搭建与插件安装可以观看上一篇文章:https://www.cnblogs.com/nhdlb/p/18561435 配置SSH远程服务器连接 这里需要安装 SSH 连接的插件,可以观看上一篇文章进行安装。开始配置SSH连接保存!! 新建视图 方便将整个项目的前…

回锅肉做法

‌家常回锅肉是一道经典的四川家常菜,以其色泽黄亮、干香微辣、肥而不腻的特点而广受欢迎。‌制作家常回锅肉的主要材料包括五花肉、蒜苗、姜、蒜、干辣椒、花椒等。五花肉需要先煮熟,然后切成薄片,蒜苗切成段备用。炒制时,先爆香姜蒜片和调料,再加入五花肉片翻炒至出油,…

20222407 2024-2025-1 《网络与系统攻防技术》实验八实验报告

1.学习内容 1.Web前端:负责开发用户所看到的内容。 前端语言:HTML、JavaScript(JS):与Java没有关系,与JSP两回事,CSS。 Web前端框架:Vue.js(中国人尤雨溪)、Bootstrap(Twitter)、Layui(极简单)、Element-UI(基于Vue.js2.0,饿了么)、Angular(Google)…… 2.W…

第四章 决策树

4.1 基本流程 决策过程的最终结论对应了所希望的判定结果。 决策过程中提出的每个判定问题是对某个属性的测试。 一个决策树包含一个根节点,若干个内部节点和若干个叶节点。叶节点对应决策结果。其他每个结点则对应于一个属性测试;每个结点包含的样本集合根据属性测试的结果被…

hhdb数据库介绍(10-36)

管理 分片方案在线变更 提供对业务表的表类型、分片规则、分片字段、分片所属数据节点四个维度进行在线变更的支持。业务表在变更期间不会锁表,业务可对表进行正常的IUD操作。 分片方案在线变更记录页面显示已执行完成或正在执行的变更任务记录,正在变更的任务允许通过【取消…