爬楼梯问题理解
假设楼梯有n
阶,每次可以爬1
或2
个台阶,求到达楼顶的方法总数?
假设f(n)为n阶楼梯的爬楼方法总数,则有:
很多题解都是假设爬到最后还剩1或2个台阶,然后将这两种情况累加起来,得到的结果就是最后的方法总数,我感觉这比较难以理解,总认为前面爬楼方法会有重复的部分。
之后我想到如果换一种思路来理解或许思路就比较清晰了,比如我们第一步可以爬1或2个台阶,这是两种完全不同的情况,接下来要爬到楼顶的方法总数则分别为f(i-1)和f(i-2),我们把它们相加,这样一想的确是爬楼的方法总数。
本文作者:香菇0_0
本文链接:https://www.cnblogs.com/Xiang-gu/p/16512348.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步