【LintCode-366】斐波纳契数列 (Java实现)
2017-11-03 22:57
204 查看
第一次代码记录:
public class Solution { /* * @param n: an integer * @return: an ineger f(n) */ public int fibonacci(int n) { int a=0; int b=1; int c=0; if(n==1) return 0; if(n==2) return 1; while(n-2>0){ c=a+b; a=b; b=c; n--; } return c; } }
个人解法思路:
利用 第 i 个数是第 i-1 个数和第i-2 个数的和 //c=a+b;
再将b值赋予a,c值赋予b,再次进行循环。
如果您有更好的解法,欢迎您在留言区补充,感谢!!
相关文章推荐
- LintCode Java——斐波纳契数列
- 【LintCode-454】矩阵面积(Java实现)
- LintCode_366_斐波纳契数列
- 【LintCode-463】整数排序(Java实现-冒泡排序优化)
- 【LintCode-457】经典二分查找问题(Java实现)
- 【LintCode-569】各位相加(Java实现-循环/递归算法/O(1))
- 【LintCode-1】A + B 问题(Java实现)
- LintCode_366_斐波纳契数列
- 【LintCode-66】二叉树的前序遍历(Java实现-递归算法/非递归算法)
- LintCode 2 : 尾部的零(java实现)
- 【LintCode-69】二叉树的层次遍历(Java实现)
- LintCode 366. 斐波纳契数列
- 【LintCode-167】链表求和(Java实现)
- LintCode 3 : 统计数字(java实现)
- Java面试之斐波纳契数列递归与非递归实现
- LintCode_366_斐波纳契数列
- 【LintCode-67】二叉树的中序遍历(Java实现-递归算法/非递归算法)
- Lintcode高频题目汇总-Java实现
- 【LintCode-463】整数排序(Java实现-冒泡排序/选择排序/插入排序)
- 【LintCode-655】大整数加法(Java实现)