LintCode 111. 爬楼梯 JavaScript算法
描述
假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?
样例
- Example 1:Input: n = 3Output: 3Explanation:1) 1, 1, 12) 1, 23) 2, 1total 3.- Example 2:Input: n = 1Output: 1Explanation: only 1 way.
基本上跟菲波那切数列一样,这里采用做减法的方式
步数 = 最后一步走1阶的方案数 + 最后一步走2阶的方案数
now = now-1 + now-2
const climbStairs = function (n) {var LastToOne, LastToTwo, now;var i;if (n <= 1) {return n;}LastToOne = 1;LastToTwo = 1;now = 0;for (i = 2; i <= n; i++) {now = LastToOne + LastToTwo;LastToTwo = LastToOne;LastToOne = now;}return now;
}
运行结果
LintCode 111. 爬楼梯 JavaScript算法相关推荐
- 《爬楼梯》算法日记 2021.7.22,每天一道算法题,怒刷Leetcode,未做出,看评论思路后得出解。
""" 70. 爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数. ...
- python小明爬楼梯_LintCode Python 简单级题目 111.爬楼梯 (斐波纳契数列 青蛙跳)
**设f(n)为n阶台阶的情况下,所有不同的跳法方法的总和!** 1.如果起始跳一阶的话,剩余的n-1阶就有 f(n-1) 种跳法: 2.如果起始跳二阶的话,剩余的n-2阶就有 f(n-2) 种跳法: ...
- LintCode 644. 镜像数字 JavaScript算法
描述 一个镜像数字是指一个数字旋转180度以后和原来一样(倒着看).例如,数字"69","88",和"818"都是镜像数字. 写下一个函数来 ...
- LintCode 1347. 尾随零 JavaScript算法
描述 给定一个整数n,返回n!(n的阶乘)的尾随零的个数. 说明 您的解法时间复杂度应为对数级别. 样例 - 样例1输入: n = 5 输出: 1 解释: 1*2*3*4*5=120- 样例2输入: ...
- LintCode 1207. 提莫攻击 JavaScript算法
描述 在LOL中,有一个叫做"提莫"的英雄,他的攻击能够让敌人艾希进入中毒状态.现在给定提莫的攻击时间点的升序序列,以及每次提莫攻击时的中毒持续时间,输出总的艾希中毒态的时间. 假 ...
- LintCode 310. 数字变形 JavaScript算法
描述 现在题目给出一个整数A. 整数B是A的变形,由整数A的位数交替形成. 依次为A的右数第一位数,左数第一位数,右数第二位数-以此类推,得到整数B. 说明 0<=A<=1e200 样例 ...
- 【算法】1041- 图解 LeetCode第 70 题爬楼梯问题
最近开始努力研究算法,遇到这个很有意思的题目,因为从中复习到斐波那契数列,又通过某篇资料,查到中科院官网,看了很多科普文章.深挖下去能看到很多东西. 本着热爱分享的初衷,整理本文与大家分享,题目本身没 ...
- 【每日一算法】爬楼梯
微信改版,加星标不迷路! 每日一算法-爬楼梯 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多 ...
- 动态规划算法-01爬楼梯问题
爬楼梯问题 动态规划 动态规划算法将带求解问题拆分成一系列相互交叠的子问题,通过递推关系定义各子问题的求解策略,并随时记录子问题的解,最终获得原始问题的解,避免了对交叠子问题的重复求解. 在动态规划算 ...
最新文章
- c++调用python操作mongo
- C++:类-多态的学习和使用
- C语言定义一个头节点,一个关于C语言链表头结点的问题
- 使用gluoncv.model_zoo进行目标检测
- IntelliJ IDEA不好用?那是因为没掌握这些技巧
- 一个报文的路由器之旅_一个报文的路由器之旅
- 货币系统(信息学奥数一本通-T12973)
- dubbo调用超时回滚_微服务痛点基于Dubbo + Seata的分布式事务(AT模式)
- 小学五年级计算机听课记录表,小学五年级语文教师听课记录
- 0x07 MySQL 多表查询
- PLSQL_海量数据处理系列7_DBSM_STATS
- 39、【华为HCIE-Storage】--对象存储原理
- 《深入浅出通信原理》学习(1-8)
- html微信悬浮窗,微信悬浮窗怎么设置(微信浮窗设置的两个小技巧)
- 我的世界虚无2可直连服务器IP,我的世界虚无世界服务器1.7.10
- Linux中reboot和shutdown的异同
- linux ftp匿名用户,linux vsftp 匿名用户的设置
- 高精度18位 5 MSPS 低功耗数据采集信号链_电工基础电路图讲解
- JAVA父类强转子类
- 新款 MacBook Pro 评测:更好的性能、免费的刘海和更好的显示器
热门文章
- HarmonyOS(鸿蒙)App项目实战(1)运动手表篇学习笔记
- 通过实例理解决策树算法(ID3,C4.5,Cart算法)
- redis分布式锁的8大坑【Redis分布式锁】
- Django Vue 项目踩坑记:The field admin.LogEntry.user was declared with a lazy reference to ‘xxx‘
- 正高职称 程序员_副高几年才可以评正高职称
- Flink学习笔记之提交任务
- Hive中的四种排序方式(order by,sort by,distribute by,cluster by)使用与区别详解
- 机器学习中数据预处理方法
- 【朝花夕拾】节妇吟·寄东平李司空师道
- IT程序员必须知道的几个Git代码托管平台