博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变态跳青蛙
阅读量:5056 次
发布时间:2019-06-12

本文共 511 字,大约阅读时间需要 1 分钟。

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

思路

假设青蛙跳上一个n级的台阶总共有f(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(1)替换为f(n-2)
f(n)=2f(n-1)

python代码

class Solution:    def jumpFloorII(self, number):        # write code here        if number < 0:            return 0        res = [0, 1]        while len(res) <= number:            res.append(res[-1]*2)        return res[number]

转载于:https://www.cnblogs.com/dpnlp/p/bian-tai-tiao-qing-wa.html

你可能感兴趣的文章
(HDU)1092 --A+B for Input-Output Practice (IV)(输入输出练习(IV))
查看>>
OA学习笔记-004-Spring2.5配置
查看>>
PLSQL 循环结构
查看>>
day11 函数对象
查看>>
visualSFM
查看>>
阅读全部教材后的问题
查看>>
html5中的video标签和audio标签
查看>>
js 里面的jion方法
查看>>
逻辑卷在卷组中不显示
查看>>
Thymeleaf模板引擎
查看>>
SpringMVC与请求控制器
查看>>
SQL实现向一张表中插入数据,其编号为已有的最大编号加一
查看>>
mySql中SUBSTRING_INDEX函数用法
查看>>
开发环境、测试环境、预发布环境、生产环境的区别
查看>>
linux后台运行程序--nobup
查看>>
7-大数斐波那契额数列
查看>>
STL学习之旅二:traits技术
查看>>
转-- js(jQuery)获取时间的方法及常用时间类
查看>>
一年经验Java程序员面经小记
查看>>
团队第二次冲刺第六天
查看>>