剑指Offer(九):变态跳台阶

star2017 1年前 ⋅ 411 阅读
摘要

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

一、前言

本系列文章为《剑指Offer》刷题笔记。

刷题平台:牛客网

书籍下载:共享资源

二、题目

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

1、思路

我想说,这青蛙真变态,真能跳。

  • 当n=1时,结果为1;
  • 当n=2时,结果为2;
  • 当n=3时,结果为4;

以此类推,我们使用数学归纳法不难发现,跳法f(n)=2^(n-1)。

2、代码

C++:

Python2.7:

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: