美文网首页
剑指offer:08 09 10 跳台阶I & II 矩形覆盖

剑指offer:08 09 10 跳台阶I & II 矩形覆盖

作者: 毛毛毛毛毛豆 | 来源:发表于2019-08-07 17:49 被阅读0次

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

Python

class Solution:

    def jumpFloor(self, number):

        # write code here

        if number == 1:

            return 1

        if number == 2:

            return 2

        a , b = 1, 2

        for _ in range(number - 2):

            a , b = b, a + b

        return b

题目描述

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

基本思想

由题意,
f(n)=f(n-1)+f(n-2)+...+f(1)
f(n-1)=f(n-2)+f(n-3)+...+f(1)
故,f(n)=2*f(n-1)
归纳写出通项公式 2^(number-1)

Python

class Solution:

    def jumpFloorII(self, number):

        # write code here

        return 2 ** (number - 1)

题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

Python

class Solution:

    def rectCover(self, number):

        # write code here

        if number == 0:

            return 0

        if number == 1:

            return 1

        if number == 2:

            return 2

        a , b = 1, 2

        for _ in range(number-2):

            a, b = b, a + b

        return b

相关文章

  • 剑指offer:08 09 10 跳台阶I & II 矩形覆盖

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算...

  • 剑指offer【10~19】

    题目链接: 剑指offer 10-19 目录: 10.1 斐波那契数列10.2 矩形覆盖10.3 跳台阶10.4 ...

  • 剑指 offer:10、矩形覆盖

    10. 矩形覆盖 题目描述 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖...

  • 剑指Offer - 10 - 矩形覆盖

    题目描述 矩形覆盖 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*...

  • LeetCode | 面试题10- II. 青蛙跳台阶问题【剑指

    LeetCode 面试题10- II. 青蛙跳台阶问题【剑指Offer】【Easy】【Python】【动态规划】 ...

  • 矩形覆盖

    《剑指offer》面试题10(题目二)相关题目:矩形覆盖 题目:我们可以用2 x 1的小矩形横着或者竖着去覆盖更大...

  • [剑指offer] 矩形覆盖

    本文首发于我的个人博客:尾尾部落 题目描述 我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2...

  • [剑指Offer]矩形覆盖

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

  • leetcode面试top(8动态规划)

    案例一、简单的一维 DP 剑指 Offer 10- II. 青蛙跳台阶问题[https://leetcode-cn...

  • 剑指offer-10-矩形覆盖

    矩形覆盖: 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩...

网友评论

      本文标题:剑指offer:08 09 10 跳台阶I & II 矩形覆盖

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