最后更新于1年前
这有帮助吗?
题目链接: https://leetcode.cn/problems/climbing-stairs/
斐波那契数列 dp[i]=dp[i-1]+dp[i-2]
func climbStairs(n int) int { dp := make([]int,n+1) dp[0]=1 dp[1]=1 for i:=2;i<=n;i++{ dp[i]=dp[i-1]+dp[i-2] } return dp[n] }
时间复杂度: 时间复杂度是 O(n)O(n)O(n)
空间复杂度: 空间复杂度是 O(n)O(n)O(n)