您的位置:首页 > 大数据 > 人工智能

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:
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: