015-climbingStairs

2020-05-21  本文已影响0人  Woodlouse

描述

n阶楼梯,每次可以上一阶或者两阶楼梯,一共有多少种方法走完这些楼梯。

分析

f(n)表示走第n阶楼梯的不同方法数,为了走到第n阶楼梯,共有两种方法:

因此,有 f(n) = f(n-1) + f(n-2),这是一个斐波那契数列。

有几种方法进行计算:

  1. 递归,递归比较慢,终止条件:
    • n == 1,返回1
    • n == 2,返回2
  2. 迭代;
  3. 使用斐波那契数列的通项公式;

实现

上一篇下一篇

猜你喜欢

热点阅读