概述
问题描述:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
**注意:**给定 n 是一个正整数。
示例 1:
输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶
示例 2:
输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶
实现方式:
def climbStairs(n):
if n <= 1:
return 1
dp = [1] * 2
print(dp)
for i in range(2, n + 1):
dp[1], dp[0] = dp[1] + dp[0], dp[1]
print(dp)
print(dp[1])
climbStairs(10)
result:
[1, 1]
[1, 2]
[2, 3]
[3, 5]
[5, 8]
[8, 13]
[13, 21]
[21, 34]
[34, 55]
[55, 89]
89
Process finished with exit code 0
最后
以上就是害怕网络为你收集整理的爬楼梯(斐波那契数列)【python实现】的全部内容,希望文章能够帮你解决爬楼梯(斐波那契数列)【python实现】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复