题目链接
解题思路
解法一
第一层:0+1=1种
第二层:1+1=2种
第三层:2+1=3种
第四层:3+2=5种
第五层:5+3=8种
第六层:8+5=13种
…
得出结论:第x
层爬楼梯的方法数量=第x-1
层种+第x-2
层种
1 | func climbStairs(n int) int { |
动态规划
转移方程:f(x)=f(x−1)+f(x−2)
1 | func climbStairs(n int) int { |
第一层:0+1=1种
第二层:1+1=2种
第三层:2+1=3种
第四层:3+2=5种
第五层:5+3=8种
第六层:8+5=13种
…
得出结论:第x
层爬楼梯的方法数量=第x-1
层种+第x-2
层种
1 | func climbStairs(n int) int { |
转移方程:f(x)=f(x−1)+f(x−2)
1 | func climbStairs(n int) int { |
微信支付
支付宝