剑指offer系列之7:斐波那契数列
2016-04-10 16:51
302 查看
题目描述:现在要求输入一个整数n,请你输出斐波那契数列的第n项。
思路1:使用递归的方式:
思路2:一般使用递归的方式,效率会比使用循环差,不使用递归的方式,一直保存着上面两项的值。
思路1:使用递归的方式:
public static int fibonacci(int n) { if (n == 1 || n == 2) { return 1; } else { return fibonacci(n - 1) + fibonacci(n - 2); } }
思路2:一般使用递归的方式,效率会比使用循环差,不使用递归的方式,一直保存着上面两项的值。
public class Solution { public int Fibonacci(int n) { int x,y,z; if(n==0 || n==1) return n; else{ x=0; y=1; for(int i = 2;i <= n;i++){ z = y; y = x+y; x = z; } } return y; } }
相关文章推荐
- JSON解析和XML解析
- html5系列之nop标签
- 人脸识别--MFC下调用caffe做人脸识别
- div+css网页粗略布局
- Spark - 导入JSON文件 Error
- 安卓学习笔记之json
- 【剑指offer系列】 连续子数组的最大和___31
- 剑指offe系列之6:旋转数组的最小值
- Jquery实战——横纵向的菜单
- jquery跨域调用wcf
- 【剑指offer系列】 最小的k个数___30
- 转载:JAVA的StringBuffer类 详解
- 从零开始学_JavaScript_系列(七)——jquery(复选框及互斥、div块、修改css、标签数组、ajax连续加载)
- Java NIO源码分析之Buffer
- Javascript全局变量var与不var的区别
- Jquery第二步
- nodejs+ajax实现简单的文件上传功能
- CSS3---关于背景
- 百度前端技术学院任务三--三列布局
- 百度前端技术学院 task3