当前位置: 首页 > news >正文

剑指 Offer 10- I. 斐波那契数列[c语言]

目录

    • 题目
    • 思路
    • 代码
    • 结果

该文章只是用于记录考研复试刷题

题目

力扣斐波那契数列
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:

F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

示例 1:
输入:n = 2
输出:1

示例 2:
输入:n = 5
输出:5

提示:
0 <= n <= 100

思路

比较简单的一道题,代码参考的剑指offer书
用的非递归方法,主要是把算过的值不重复计算,存储下来即可。

代码

int fib(int n){int f=0;int res[]={0,1};if(n<2)return res[n];int f0=0;int f1=1;for(int i=2;i<=n;++i){f=(f0+f1)%1000000007;f0=f1;f1=f;}return f;
}

结果

在这里插入图片描述

http://www.lryc.cn/news/7149.html

相关文章:

  • 【C#基础】C# 数据类型总结
  • 再创荣誉 | Softing工业荣获CAIMRS 2023 数字化创新奖
  • Multi Paxos
  • Android - dimen适配
  • 深度学习网络模型——RepVGG网络详解
  • 仓库拣货标签应用案例
  • 介绍一款HCIA、HCIP、HCIE的刷题软件
  • 线程池整理汇总
  • 华为OD机试真题Python实现【最短木板长度】真题+解题思路+代码(20222023)
  • VMware安装CentOS7
  • 力扣24.两两交换链表中的节点
  • AtCoder Regular Contest 137 题解(A~C)
  • 【C语言】预处理指令
  • Java基础之多线程JUC全面学习笔记
  • 13.CSS文本样式
  • 西恩科技更新招股书:IPO前大手笔分红“套现”, 赵志安为实控人
  • 【CentOS】有关时间的设置
  • OpenCV制作Mask图像掩码
  • C++STL剖析(九)—— unordered_map和unordered_multimap的概念和使用
  • Android无菜单键,如何触发onCreateOptionsMenu(Menu menu)
  • “黑洞”竟是外星人的量子计算机?
  • 计算机网络入门
  • 网络安全-内网DNS劫持-ettercap
  • synchronized和Lock的区别
  • SpringBoot 指标监控 Actuator
  • 面试浅谈之十大排序算法
  • LeetCode-1250. 检查「好数组」【数论,裴蜀定理】
  • 【Linux】NTP时间同步服务与NFS网络文件共享存储服务器(配置、测试)
  • windows下php连接oracle安装oci8扩展报错(PHP Startup: Unable to load dynamic library ‘oci8_11g‘)
  • TensorRT的功能