关闭

斐波纳契数列

50人阅读 评论(0) 收藏 举报
分类:

查找斐波纳契数列中第 N 个数。

所谓的斐波纳契数列是指:

  • 前2个数是 0 和 1 。
  • 第 i 个数是第 i-1 个数和第i-2 个数的和。

斐波纳契数列的前10个数字是:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...

class Solution {
    /**
     * @param n: an integer
     * @return an integer f(n)
     */
    public int fibonacci(int n) {
        // write your code here
        if (n == 1){
           return 0;
        }
        else if (n == 2){
           return 1;
        }
        //注释掉的是递归的做法 递归会出现超时问题
        //else 
        // return fibonacci(n-1)+fibonacci(n-2);
         int a = 0;
         int b = 1;
         int result = 0;
         int i = 3;
         while (i <= n ){
             result = a + b;
             a = b;
             b = result;
             i++;
         }
         return result;
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8147次
    • 积分:942
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论