LeetCode--爬楼梯(32)

博客围绕爬楼梯展开,虽未详细阐述,但爬楼梯问题常涉及算法求解。在信息技术领域,此类问题可通过算法来解决,是常见的算法练习场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

爬楼梯

题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
     每次你可以爬 12 个台阶。你有多少种不同的方法可以爬到楼顶呢?
     注意:给定 n 是一个正整数。
 示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1.  1+ 12.  2
思路:1.爬到第x级台阶的方案数是爬到第x-1级台阶的方案数和爬到第x-2级台阶的方案数的和。(每次只能爬1级或2级)

在这里插入图片描述

复杂度分析
时间复杂度:循环执行 nn 次,每次花费常数的时间代价,故渐进时间复杂度为 O(n)。
空间复杂度:这里只用了常数个变量作为辅助空间,故渐进空间复杂度为 O(1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值