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

2017年11月24日11:21:18 3 4,536 °C
摘要

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

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

一、前言

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

刷题平台:牛客网

书籍下载:共享资源

二、题目

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

1、思路

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

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

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

2、代码

C++:

Python2.7:

weinxin
微信公众号
分享技术,乐享生活:微信公众号搜索「JackCui-AI」关注一个在互联网摸爬滚打的潜行者。
Jack Cui

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • avatar test 来自天朝的朋友 谷歌浏览器 Windows 7 广东省 移动 1

      当 n 为 3 时,跳法是 3,不符合 f(n)=2^(n-1) 。

        • avatar test 来自天朝的朋友 谷歌浏览器 Windows 7 广东省 移动 1

          @test 不好意思,我搞错题目了。。。

        • avatar 锟斤拷 来自天朝的朋友 QQ浏览器  BAH3-W59 Build/HUAWEIBAH3-W59 江苏省 移动 0

          为什么不直接返回2的n-1次方?