介绍
使用Python3怎么实现一个爬楼梯算法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>方案一:强>每一步都是前两步和前一步的和
class 解决方案(对象): def 才能climbStairs(自我,,n): ,,,,,, ,,,:type n: int ,,,:rtype: int ,,,,,, ,,,,以前,cur =1,, 1 ,,,for 小姐:拷贝范围(1,n): ,,,,,,以前cur =,坏蛋,pre +坏蛋 ,,,return ,坏蛋 #测试 时间=tmp 解决方案() print (tmp.climbStairs (10))
运行结果:
89引用>
<强>方案二:强>用列表记录每个n对应的值,最后的n取最后一个值即可
class 解决方案(对象): def 才能climbStairs(自我,,n): ,,,,,, ,,,:type n: int ,,,:rtype: int ,,,,,, ,,,if n ==, 1: ,,,,,return 1 ,,,if n ==, 2: ,,,,return 2 ,,,res =, [1, 2] ,,,for 小姐:拷贝范围(2,,n): ,,,,,res.append (res(小姐,安康;1),+,res(小姐;安康;2)) ,,,return res [1] #测试 时间=tmp 解决方案() print (tmp.climbStairs (10))运行结果:
89引用>
使用Python3怎么实现一个爬楼梯算法