[leetcode/lintcode 题解] Apple面试题:爬楼梯
作者:互联网
描述
假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?
在线评测地址:领扣题库官网
样例1
输入: n= 3
输出: 3
样例解释:
1) 1, 1, 1
2) 1, 2
3) 2, 1
共3种
样例2
输入: n = 1
输出: 1
解释:
只有一种方案
算法思路
- You are climbing a stair case. It takes n steps to reach to the top.
- Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?
- 考虑最后一步走1阶还是走2阶。 方案数Dpn = 最后一步走1阶的方案数 + 最后一步走2阶的方案数。 Dpn = Dpn-1 + Dpn-2.
标签:面试题,Apple,一步,题解,top,样例,Dpn,climb,public 来源: https://www.cnblogs.com/lintcode/p/14306284.html