问题描述:一个人爬楼梯,只可以一步走一层或一步走两层,共多少种走法?
输入:楼梯总层数
输出:有几种走法
解:
这个问题,是一个递归问题。
1.楼梯总层数为1,有一种走法,一步走一层。
2.楼梯总层数为2,有两种走法:
1)一步走一层,走两步
2)一步走两层,走一步
3.楼梯总层数为n的走法有多少种呢?
走到n层只有两种可能:
1)在第n-1层往上走1步(一步一层)到第n层
2)在第n-2层往上走1步(一步两层)到第n层
所以:
楼梯总层数为n的走法=楼梯总层数为n-1的走法+楼梯总层数为n-2的走法
类似于斐波那契数列,只不过第0层是0种走法。
注:0层0种,1层1种,2层2种,3层=2层+1层,4层=3层+2层,…
javascript代码:

function step(n){if(n <= 2){return n;}var n1 = 1;var n2 = 1;var sum = 0;for(var i = 3;i<=n;i++){sum = n1+n2;n1 = n2;n2 = sum;}return sum;
}

前端面试——走楼梯问题相关推荐

  1. 17张思维导图,2021年作为一名前端开发者需要掌握这些,前端面试复习资料参考大纲

    本文首发于17张思维导图,2021年作为一名前端开发者需要掌握这些,前端面试复习资料参考大纲,转载请联系作者 前言 2020年最后一个月了,熬夜多天整理出17张思维导图,对前端面试复习知识点进行了最全 ...

  2. 校招社招必备核心前端面试问题与详细解答

    本文总结了前端老司机经常问题的一些问题并结合个人总结给出了比较详尽的答案.网易阿里腾讯校招社招必备知识点. 原理讲解参考:前端增长-重新定义大前端 在线课程:网易云课堂课程      思否课堂 官方博 ...

  3. 【前端面试分享】- 寒冬求职下篇

    前言 越来越多的公司都在面试前加入了笔试环节. 有的甚至会根据你的笔试答题情况来决定是否进入面试环节. 当然,进入面试环节,也会时不时的出几道算法或者其他类型的相关的题目让你写出来. 所以不仅要会说, ...

  4. 破解前端面试系列(3):如何搞定纸上代码环节?

    很多重视技术的互联网公司在工程师招聘的技术面环节都会要求候选人在纸上写代码(后文用"纸上代码"代称),面试官想通过这种方式考察哪些点?候选人该注意哪些点?本文基于美团早几年常用的一 ...

  5. 前端面试被问到性能优化该肿么办!

    性能优化1 前端面试被问到性能优化该肿么办! 1.1 页面重构怎么操作? 网站重构:在不改变外部行为的前提下,简化结构.添加可读性,而在网站前端保持一致的行为. 也就是说是在不改变UI的情况下,对网站 ...

  6. 的源码管理器中有感叹图标_玄说前端面试层层解析—关于 redux 的源码

    " 前端面试精讲系列,此篇文章是 redux 系列的第二篇" 上一篇关于面试题的文章,请看: 玄说前端面试层层提问-关于 redux 的面试题 面试题中,有很多需要清楚 redux ...

  7. 前端面试常见逻辑题收集及分析

    前端面试中常出现一些有趣的逻辑题,初见的时候有可能会手足无措,但实际多看几个题之后就会有一定的思考逻辑,有种打通任督二脉的感觉.以下是我个人面试经历以及网络上收集来的一些经典题目. 题目: 1.现有一 ...

  8. 字节跳动暑期实习前端面试

    字节跳动暑期实习前端面试 现在轮到我这个23届开始真正地找实习了,但是今年的校招情况非常非常差,这个在今年的实习总结再详细说吧.这次投递字节也是非常的有意思,本来我是投递的字节抖音互动部门,然后刚投了 ...

  9. 美团暑期日常实习前端面试

    美团暑期日常实习前端面试 这次面的是美团基础研发平台的大数据分析部门,好家伙这个名字一听就很牛逼,其实我早就投递简历了,但是一直没做笔试,所以这个流程就走不下去,上个周六做了做笔试,在此点名表扬美团, ...

最新文章

  1. No IP specified. Please specify IP with ‘objects’
  2. VC++ 查看C++代码的汇编代码列表
  3. json数组显示格式
  4. 回首2020,我们砥砺前行
  5. 组合逻辑与lamda算子的历史 英文
  6. 10th blog:Object
  7. 20_python基础—面向对象-私有属性和私有方法
  8. android.mk 编译jar包,Androidmk 使用详解
  9. 16 The Terminal and Job Control
  10. 157 判断字符串是否没有重复字符
  11. 细说 Form (表单)(转)
  12. 初中地理知识大盘点《地理青花瓷》
  13. HDOJ(HDU) 1860 统计字符
  14. Android 使用 aria2c + 百度网盘助手下载百度云文件
  15. H5页面,华为手机打开不加载JS的问题
  16. matlab的setdiff函数,matlab setdiff函数
  17. 雷云Razer Synapse2.0使用测评 -第二次作业
  18. dcp9030cdn定影_兄弟DCP-9030CDN驱动
  19. 卓越风险管理 护航普惠金融
  20. 区块链最好的编程语言是什么?

热门文章

  1. Virtuoso仿真错误 ---- input.scs
  2. 新能源汽车——上下高压电
  3. Windows相册文件批量管理工具
  4. win10计算机未连接到网络适配器,windows10系统下网络适配器显示未连接如何解决...
  5. TYVJ 1939 「Poetize4」玉蟾宫
  6. 苏大计算机考研复试没过调剂,差一分的遗憾,调剂给你补回来
  7. Windows下各ID(如我的电脑等)
  8. 【强制删除空白页】wps
  9. 用WCAT进行IIS压力测试
  10. 快速通过PMP和软考高级