我是靠谱客的博主 害怕网络,最近开发中收集的这篇文章主要介绍爬楼梯(斐波那契数列)【python实现】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题描述:

假设你正在爬楼梯。需要 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实现】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部