美文网首页
[剑指Offer]变态跳台阶

[剑指Offer]变态跳台阶

作者: Sui_Xin | 来源:发表于2019-03-02 17:07 被阅读0次

本文首发于我的个人博客Suixin’s Blog
原文: https://suixinblog.cn/2019/03/target-offer-jump-floor-pro.html  作者: Suixin

题目描述

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

解题思路

  1. 递归法。和跳台阶的思路一样,但是如果台阶数较多的话浪费资源是极高的。
  2. 公式法。简单分析一下问题,即可得出精确解。
    f(n)=1+f(n-1)+f(n-2)+\cdots +f(2)+f(1)\\ f(n-1)=1+f(n-2)+\cdots +f(2)+f(1)
    上式中1为一次性跳上去的跳法。两式相减可得:f(n)=2f(n-1),即多一层台阶,跳法翻倍。而f(1)=1f(2)=2,故f(n)=2^{n-1}

代码

Python(2.7.3)

递归法

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloorII(self, number):
        # write code here
        if number < 0:
            return
        elif number < 3:
            return number
        else:
            res = 1
            while number > 0:
                number -= 1
                res += self.jumpFloorII(number)
            return res

运行时间:160ms
占用内存:5856k

公式法

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloorII(self, number):
        # write code here
        if number < 0:
            return
        elif number == 0:
            return 0
        else:
            return pow(2, number - 1)

运行时间:28ms
占用内存:5728k

相关文章

  • [剑指offer] 变态跳台阶

    本文首发于我的个人博客:尾尾部落 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该...

  • 变态跳台阶 剑指offer

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

  • 剑指offer 变态跳台阶

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

  • [剑指Offer]变态跳台阶

    本文首发于我的个人博客Suixin’s Blog原文: https://suixinblog.cn/2019/03...

  • 剑指offer 动态规划 斐波拉契数列 跳台阶 变态跳台阶 矩阵

    剑指offer 动态规划 Python and C++ 1、斐波拉契数列2、跳台阶3、变态跳台阶4、矩阵覆盖 斐波...

  • 剑指offer(九)变态跳台阶

    写在前面: 为了增长一下自己的数据结构能力,也为了面试准备,准备将剑指Offer做一下,并与各位分享,希望各位可以...

  • 【python】剑指offer,变态跳台阶?

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

  • [剑指offer][Java]变态跳台阶

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

  • 剑指Offer--变态跳台阶

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

  • 剑指 offer:9、变态跳台阶

    9. 变态跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级...

网友评论

      本文标题:[剑指Offer]变态跳台阶

      本文链接:https://www.haomeiwen.com/subject/sycyuqtx.html