美文网首页
递归与循环

递归与循环

作者: 微斯人_吾谁与归 | 来源:发表于2019-07-29 20:10 被阅读0次

题目描述:

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

思路:

类似斐波那契数列。

若跳n个阶梯:

1.第一次跳一步。共有f(n-1)种

2.第一次跳两步.共有f(n-1)种

代码:

`class Solution:

    def jumpFloor(self, number):

        # write code here

        a = 1

        b = 1

        for i in range(number):

            a,b = b,a+b

        return a

题目:

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

思路:

代码:

`import math

class Solution:

    def jumpFloorII(self, number):

        # write code here

        if number <= 0:

            return 0

        else:

            number = number - 1

            return math.pow(2,number)

`

相关文章

  • 领扣算法12:整数转换为罗马数字

    题目描述: 递归实现: 循环实现: 递归与循环的比较:

  • 递归与循环

    一.递归与循环 递归,说白了就是自己调用自己。理论上,任何的循环都可以重写为递归形式,所有的递归也可以被表述成循环...

  • 递归与循环

    理论上,任何循环都可以重写为递归形式。有些语言没有循环语句,只能使用递归。 循环改递归 改为递归的关键是发现逻辑“...

  • 递归与循环

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

  • 递归与循环

    一直听说“递归的效率不如循环”,“递归会爆栈”等等说法。想这这里深入分析下递归与非递归的区别。先看看下面的例子代码...

  • 递归入门

    1.递归求前n项和 所有循环都可以转化为递归,而递归大多数可以转换为循环 2.递归求最大值 数组第一个下标与最后一...

  • 循环与递归对比

    大学学习递归的时候有一句话印象深刻:所有的递归都可以改写为循环。这句话我是同意的,因为递归其实本质上就是栈的操作。...

  • 谈谈递归与循环

    谈谈递归与循环很久没有写技术文章了,重新提笔希望这次能坚持下去。端午小长假随手给游戏的公会写了一个抽奖程序,在写抽...

  • 6.模块、函数与变量作用域

    循环与使用场景 while 解决问题的基本思维模式多用于递归,其他场景,推荐使用for循环。 for 与 for ...

  • 递归

    递归不用循环,调用自身循环,上诉代码为递归,它的普通形式如下:

网友评论

      本文标题:递归与循环

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