31.跳台阶

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

题目描述1

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


解题思路:


如果把n级台阶的跳法看成是n的函数,则跳法记为F(n)


分为两种情况,跳一级台阶,跳二级台阶;


跳一级台阶时:后面还剩下n-1级台阶的跳法F(n-1)


跳二级台阶时:后面还剩下n-2级台阶的跳法F(n-2)


则F(n)=F(n-1)+F(n-2)


或者这样理解:


假设有6级台阶;那么从5跳到6,有多少跳法从0跳到5相当于有多少种跳法从0跳到6,还可以是这样,从第4跳到6,有多少跳法从0跳到4相当于有多少种跳法从0跳到6为此F(6)=F(5)+F(4)


参考https://www.nowcoder.com/profile/1876303/codeBookDetail?submissionId=16453384


和上一篇文章斐波那契数列类似:https://mp.csdn.net/postedit/86773270


在此只介绍迭代法(递归法也适合)


class Solution {

public:

   int jumpFloor(int number) {

       int Fib[number+1];

       Fib[2]=2;

       Fib[1]=1;

       if(number<=1)

           return number;

       for(int i=3;i<=number;i++)

           {

           Fib[i]=Fib[i-1]+Fib[i-2];

       }

       return Fib[number];

   }

};

目录
相关文章
|
安全 PHP Apache
记一次匈牙利服务器提权案例
记一次匈牙利服务器提权案例
150 0
|
前端开发 JavaScript 应用服务中间件
我都学会Vue了,还不行吗?前端的水还得要多深
我都学会Vue了,还不行吗?前端的水还得要多深
我都学会Vue了,还不行吗?前端的水还得要多深
|
存储 PHP 开发工具
Github Pages搭建网站
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hanniel/article/details/78887006 GitHub Pages是一个静态站点托管服务。
1089 1
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1000 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1696 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
641 152