斐波那契数列

有很多类似的问题,比如说跳台阶,矩形覆盖,变态跳台阶,只要记住公式就可以算出
用递归非常简单,但一般更建议使用循环
循环就是自下而上进行计算

public class Solution {public int Fibonacci(int n) {if(n==0){return 0;}if(n==1){return 1;}int res=0;int z1=0,z2=1;for(int i=2;i<=n;i++){res=z1+z2;z1=z2;z2=res;}return res;}
}

这种算法是O(n)的复杂度
还有一种复杂度更低的算法O(logn)
也就是利用数学公式将求f(n)转换为求矩阵的n次乘方来算
而矩阵的n次方又可以转换为求a的n/2次方再平方,n为奇数时为n/2的平方再乘一个a,可以利用递归的思路实现。

斐波那契1.斐波那契数列相关推荐

  1. 数学编程:经典数学编程案例之斐波那契:斐波那契数列的简介、代码实现、exe程序应用(斐波纳契时钟设计)之详细攻略

    数学编程:经典数学编程案例之斐波那契:斐波那契数列的简介.代码实现.exe程序应用(斐波纳契时钟设计)之详细攻略 目录 斐波那契数列的简介 斐波那契数列代码实现 1.python代码实现 2.Java ...

  2. java 小波去噪原理_小波去噪的基本知识

    本篇是这段时间学习小波变换的一个收尾,了解一下常见的小波函数,混个脸熟,知道一下常见的几个术语,有个印象即可,这里就当是先作一个备忘录,以后若有需要再深入研究. 一.小波基选择标准 小波变换不同于傅里 ...

  3. morlet小波matlab代码,morlet小波matlab程序

    论-Matlab 7.0复Morlet小波分析操作实例.? 92? 2015年5 月 科技创新 中文科技期刊数据库 ( 文摘版 )自然科学 Matlab 7.0复MorletP]~ 波分析 操作 .. ...

  4. matlab 小波启发式阈值滤波,小波阈值去噪

    小波阈值去噪 小波阈值去噪 目录 1.概念 2.原理 3.影响降噪效果的因素 3.1小波基的选择 3.2分解层数的选择 3.3阈值的选择 3.4阈值函数的选择 4.MATLAB代码 参考文献 小波分析 ...

  5. Verilog实现正弦波、三角波、方波、锯齿波的输出

    1.理论知识 实现方法:将数字量转换为模拟量,根据输出数字量的大小转换为模拟量以实现信号幅值的变化. 具体思路:提前声明一个ROM IP核,将正弦波.三角板.方波和锯齿波的数字量写入进去,或者也可以自 ...

  6. 立波、海波、秀波,一波波秀得过亚马逊CEO最贵离婚案吗?

    没有大胆的猜测就作不出伟大的发现.──牛顿  中国软件网每日精选文集 立波.海波.秀波 最近吃瓜吃撑了吧 不过这些操作还是秀不过亚马逊CEO 请听刘学习为你带来 -- <亚马逊CEO最贵离婚案& ...

  7. 脑电病理波资料统计-----异常脑波的分类诱发实验

    1:异常脑波的分类 1.1波行频率的异常 1:慢波 比α较慢的波有delta.theta,在正常成人较少见,假如在安静.清醒时出现delta波,则应为异常.呈现delta波的代表性疾患有脑瘤,脑血管疾 ...

  8. (绝对有效)Proteus7.5_DA0832五个按键输出正弦波,三角波,矩形波,锯齿波,梯形波。

    (绝对有效)Proteus7.5_DA0832五个按键输出正弦波,三角波,矩形波,锯齿.@Twinkle Galaxy Proteus7.5_DA0832五个按键输出正弦波,三角波,矩形波,锯齿 (一 ...

  9. 002_89C52_Proteus_DAC0832_输出50HZ,正弦波,三角波,矩形波,锯齿波

    (一)非常感谢:89C51与ad0832 输出正弦波,三角波,矩形波,锯齿波 (二)在上面的情况下进行程序的修改,实现50HZ的输出 (三)电路图 (三)输出方波 (四)输出锯齿波 (五)输出三角波 ...

  10. 轮廓波-非下采样轮廓波NSCT

    轮廓波-非下采样轮廓波NSCT 1.定义 a) NSCT变换主要由两部分组成: ① 尺度分解的非下采样金字塔滤波器组(Non Subsampled Pyramid Filter Bank,NSPFB) ...

最新文章

  1. python与excel结合-Python与Excel 不得不说的事情
  2. 三菱st语言编程实例_LD、FBD、IL、ST、SFC、CFC六种编程语言的特点
  3. org.springframework.web.client.RestClientException: Could not extract response
  4. 2017ACM/ICPC广西邀请赛题解
  5. linux服务器搭建_Linux怎么搭建ftp服务器,Windows怎么访问?按此教程10分钟完成...
  6. IOCAutofac与ORMEntityFramwork的联系--单例模式
  7. 0712CF解题报告
  8. Unity 自由视角的惯性旋转
  9. 【STM32F429】第6章 ThreadX GUIX上手之STM32F429 DMA2D加速
  10. 项目实战2 | 基于Swarm+Prometheus实现双VIP可监控Web高可用集群
  11. Itest(爱测试),最懂测试人的开源测试管理, 开源BUG跟踪管理软件隆重发布
  12. 沭阳学爬虫10高效存储MongoDB
  13. 《Cocos Creator游戏实战》滚动数字
  14. linux更新网卡驱动版本,Linux中升级网卡驱动
  15. 宏记录器 Macro Recorder 2.0 注册版
  16. Total Negative Slack ( TNS ) Worst Negative Slack ( WNS )
  17. php sendmail smtp,Sendmail基础配置和smtp命令学习
  18. 分享各大OJ平台,干货满满
  19. python 图标字体_Python+PyQt:使用图标字体打造无边框通用导航界面
  20. 【重磅预测】2016年度十大互联网产品预言

热门文章

  1. BGP属性即选路规则
  2. 大数据基础之常用Linux命令
  3. JPA常用的SQL语法操作---官方操作
  4. 万字阐述智能驾驶汽车安全体系
  5. mysql中如何创建数据和表
  6. 【深度学习/机器学习】为什么要归一化?归一化方法详解
  7. ipad iphone开发_如何在iPhone或iPad上关闭手机数据
  8. 极光推送SDK引起的内存泄露排查
  9. 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
  10. 想当站长请立即使用Orchard