博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构与算法面试题80道(27)
阅读量:6643 次
发布时间:2019-06-25

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

27.跳台阶问题

题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。

求总共有多少总跳法,并分析算法的时间复杂度。

 

这道题最近经常出现,包括MicroStrategy等比较重视算法的公司

都曾先后选用过个这道题作为面试题或者笔试题。

 

斐波拉契数列的应用。

第一次跳1级,后面剩下的跳法为n-1级台阶的跳法,即f(n-1);

第一次跳2级,后面剩下的跳法为n-2级台阶的跳法,即f(n-2);

因此,n级台阶的跳法总是为f(n)=f(n-1)+f(n-2).

f(1)=1;

f(2)=2;

f(0)=1;

 

#include
using namespace std;int main(){ int fib[50]; fib[0]=fib[1]=1; int n; scanf("%d",&n); for(i=2;i<=n;i++) fib[i]=fib[i-1]+fib[i-2]; cout<
<

 

转载于:https://www.cnblogs.com/wabi87547568/p/5272423.html

你可能感兴趣的文章
【java】eclipse从数据库逆向生成Hibernate实体类
查看>>
make:commands commence before first target
查看>>
一个很强大很好用的报表统计插件
查看>>
A+B for Input-Output Practice (II)
查看>>
Qt Widget Gallery
查看>>
HBase图形界面管理工具HBaseXplorer发布1.0.2
查看>>
精美高清壁纸:2013年1月桌面日历壁纸免费下载
查看>>
Extjs Dom
查看>>
air 加载本地图片
查看>>
new与delete
查看>>
xtoi (Hex to Integer) C function - Nanoseconds Network
查看>>
如何识别移动硬盘
查看>>
T400换风扇解决开机fan error问题
查看>>
Unitils+hibernate+Spring+PostgreSql做dao层测试遇到的错误
查看>>
关于MVC使用Code-First代码优先来先建实体类中间添加新字段不需要重新建立数据库的方法...
查看>>
【SAS NOTES】字符串处理函数
查看>>
constellio——基于solr的开源搜索引擎系统源码研究(四)
查看>>
PS制作流星效果
查看>>
Windows Phone HttpWebRequest
查看>>
建造者模式 - 设计模式学习
查看>>