LeetCode Climbing Stairs 爬楼梯
2014-11-24 18:58
465 查看
题意:
一个人在爬楼梯,此楼梯共有n个台阶,每次可以跨1步或者两步。问有多少种方案走完n个台阶?
思路:
当n=1时,返回1;
当n=2时,返回2。
当n>3时,要返回的是n-1和n-2所要返回的数之和。比如n=3,那么就返回1+2的值,n=4,返回3+2。类推下去。
其实这是“斐波那契数列”,通常方法就是递归/迭代。
C++
递归
AC代码
一个人在爬楼梯,此楼梯共有n个台阶,每次可以跨1步或者两步。问有多少种方案走完n个台阶?
思路:
当n=1时,返回1;
当n=2时,返回2。
当n>3时,要返回的是n-1和n-2所要返回的数之和。比如n=3,那么就返回1+2的值,n=4,返回3+2。类推下去。
其实这是“斐波那契数列”,通常方法就是递归/迭代。
C++
递归
class Solution(object): def climbStairs(self, n): """ :type n: int :rtype: int """ p=[0,1] while n: n-=1 p[0],p[1]=p[1],p[0]+p[1] return p[1]
AC代码
相关文章推荐
- [leetcode]Climbing Stairs(爬楼梯 C语言)
- [LeetCode] Climbing Stairs 爬楼梯
- LeetCode 70 Climbing Stairs(爬楼梯)(动态规划)(*)
- LeetCode_Climbing Stairs--爬楼梯
- [LeetCode] Climbing stairs 爬楼梯问题
- LeetCode-Climbing Stairs(爬楼梯问题)
- LeetCode-70-Climbing Stairs(爬楼梯)
- LeetCode | Climbing Stairs(爬楼梯)
- LeetCode-Climbing Stairs(爬楼梯问题)
- 【LeetCode-面试算法经典-Java实现】【073-Climbing Stairs(爬楼梯)】
- [Leetcode] climbing stairs 爬楼梯
- LeetCode 70 Climbing Stairs(爬楼梯)(动态规划)(*)
- Leetcode 70 Climbing Stairs 爬楼梯的方法(动态规划)
- LeetCode--Climbing Stairs(爬楼梯)
- [Leetcode]Climbing Stairs
- 52_leetcode_Climbing Stairs
- Climbing Stairs(爬楼梯)
- 【Leetcode-Easy-70】Climbing Stairs
- [LeetCode] Climbing Stairs
- leetcode 107: Climbing Stairs