面试日记---有n个台阶,如果一次只能上一个或者两个台阶,总共有多少种上法?

今天这周的第三次面试,面试官刚开始问了一些基础的理论知识,针对简历上的项目询问了一些细节,还是比较紧张,而且有的东西忘记了挺多,会慢慢整理,记录在简书中。

题目是面试官口述的

有n个台阶,如果一次只能上一个或者两个台阶,总共有多少种上法?

刚开始直接从n想起,没一点思路。之后从1开始分析,发现了其中的规律。

定义函数F(n)

n 为台阶数n = 1: F(1) = 1

n = 2: F(2) = 2

n = 3: F(3) = 3

n = 4: F(4) = 5

n = 5: F(5) = 8

可以看出规律F(n) = F(n-1) + F(n-2)

使用python代码实现:

def method_count(n):

"""使用递归实现的"""

    if n == 1:

        return 1

    elif n == 2:

        return 2

    else:

        return method_count(n-1) + method_count(n-2)

if __name__== '__main__':

    n= 36

    print(method_count(n))   # 24157817

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

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,142评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,809评论 1 45
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 6,031评论 2 16
  • 春姑娘静静的来到我们身边,不留一点声音,静静的,悄悄地,好似什么都没有发生。 她来到田野,留下新绿,她来到花坊,留...
    小寒流阅读 334评论 1 2
  • 嘟嘟餐饮观察: 分子料理,听上去既科技又离我们十分遥远,在我们详解分子料理之前,嘟嘟和你打个赌:你早已经吃过分子料...
    嘟嘟餐饮观察阅读 661评论 0 0

友情链接更多精彩内容