看到题目感觉不好下手,然后就在草稿纸上一个一个递推,找找规律,然后发现是菲波那切数列,就直接用动态规划直接AC了
class Solution:
def climbStairs(self, n: int) -> int:
if n<3:
return n
p,q = 1,2
for i in range(3,n+1):
n = p+q
p,q = q,n
return n
原谅我没有写代码,因为实在太过于熟悉了
博主分享了一种通过动态规划求解菲波那切数列的方法,通过递推公式简化了计算过程,实现了高效求解楼梯爬升问题。动态规划的思想在这篇博客中得到了清晰的阐述。
1307

被折叠的 条评论
为什么被折叠?



