【leetcode】Python实现-70.爬楼梯

该博客探讨了LeetCode中的70题——爬楼梯问题,指出原问题与斐波那契数列的关系,并分享了一种递推的解决方案。博主首先尝试了递归方法,但由于超时问题转向了动态规划。虽然提出的动态规划解决方案通过了测试,但仍然寻求更高效的算法。博客强调在循环和递归之间选择时,要根据性能和可读性的需求来决定。
摘要由CSDN通过智能技术生成

70.爬楼梯

描述

假设你正在爬楼梯。需要 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 步

我第一反应是用递归实现,然而不出所料超出时间限制。

        if n == 1:
            return 1
        elif n == 2:
            return 2
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值