前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >001 - Sword finger offer

001 - Sword finger offer

作者头像
写一点笔记
发布2022-08-11 15:48:53
4970
发布2022-08-11 15:48:53
举报
文章被收录于专栏:程序员备忘录程序员备忘录

//写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: // // //F(0) = 0, F(1) = 1 //F(N) = F(N - 1) + F(N - 2), 其中 N > 1. // // 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

代码语言:javascript
复制
class Solution {
    /**
     * 这块后数等于前边两个数字的和,所以要使用递归呀,
     * f(0)=0,f(1)=1这两个是初始值,对应的下标为0,1,因此输入必须要大于2
     * 递归就是一个不断向已知量靠近的过程。所以已知的考进量就是我们递归结束的标志
     * @param args
     */
    public static void main(String[] args) {
        fib(2);
    }
    public static int fib(int n) {
        switch (n){
            case 0:
                return 0;
            case 1:
                return 1;
            default:break;
        }
        return fib(n-1) + fib(n - 2);
    }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 写点笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档