Leetcode PHP题解--D15 509. Fibonacci Number

509. Fibonacci Number

题目链接

509. Fibonacci Number

题目分析

斐波那契数列应该不用我多说了吧?
是个经典的递归问题。

递归有两个条件。
一个是终止条件。要不然会无限递归下去。
另一个是自己调自己。这才叫递归。

思路

因为该数列中,当前数字为前两项之和,所以要计算前一项的“前两项之和”和前前一项的“前两项之和”。

但,当当前为第1项或第2项时,没有前一项或前前一项。此时第1项返回0,第2项返回1即可。

最终代码

<?php
class Solution {
    function fib($N) {
        if($N == 0){
            return 0;
        }
        if($N == 1){
            return 1;
        }
        return $this->fib($N-1) + $this->fib($N-2);
    }
}

若觉得本文章对你有用,欢迎用爱发电资助。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 1,037评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,689评论 0 4
  • 在邓俊辉的数据结构教材的1.4节中简要介绍了一下递归问题,在查阅相关资料后,发现递归问题包含了以下几个方面: 线性...
    _Free_Lance_阅读 1,604评论 0 2
  • 2018年5月19日 星期六 晴 亲子日记69 囡囡原先的数学老师曹老师的爱人脑干大出血住进了ICU病房,...
    一生就做一件事阅读 315评论 0 1
  • 晚上, 看了梁衡写的香山,让我想起来,那冬日香山。 每逢下雪时,我都会想起香山公园的美景。 这里春天时来...
    时MR阅读 894评论 0 0

友情链接更多精彩内容