70. Climbing Stairs
2017-12-16 15:08
253 查看
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?
Note: Given n will be a positive integer.
Example 1:
Example 2:
Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?
Note: Given n will be a positive integer.
Example 1:
Input: 2 Output: 2 Explanation: There are two ways to climb to the top. 1. 1 step + 1 step 2. 2 steps
Example 2:
Input: 3 Output: 3 Explanation: There are three ways to climb to the top. 1. 1 step + 1 step + 1 step 2. 1 step + 2 steps 3. 2 steps + 1 step
动态规划:dp =dp[n-1]+dp[n-2],弄得此题类似斐波那契数列。。。
class Solution: def climbStairs(self, n): """ :type n: int :rtype: int """ a,b=0,1 for i in range(n): a,b=b,a+b return b
相关文章推荐
- 70. Climbing Stairs
- leetcode 每日一题 70. Climbing Stairs
- LeetCode *** 70. Climbing Stairs
- 70. Climbing Stairs
- [leetcode] 70. Climbing Stairs
- 70. Climbing Stairs
- leetcode之70. Climbing Stairs(C++解法 动态规划思想)
- leetcode_70. Climbing Stairs 爬楼梯,非递归算法
- 70. Climbing Stairs
- 70. Climbing Stairs
- [leetcode]70. Climbing Stairs(Java)
- 70. Climbing Stairs
- LeetCode 70. Climbing Stairs
- leetcode 70. Climbing Stairs
- Leetcode:70. Climbing Stairs
- 70. Climbing Stairs(爬楼梯)
- 38.leetCode 70. Climbing Stairs
- LeetCode 70. Climbing Stairs(爬梯子)
- LeetCode --- 70. Climbing Stairs
- Leetcode:70. Climbing Stairs(JAVA)