1. 程式人生 > >劍指Offer——變態跳臺階

劍指Offer——變態跳臺階

ber urn .cn bsp www. com pre 多少 ref

題目描述:

一只青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。


分析:

這一題其實沒有那麽難。思路和上一題一樣(劍指Offer——跳臺階)。

可得f[n]=f[n-1]+f[n-2]+f[n-3]+...+f[1]+f[0]。

這個公式是不是很漂亮,

那麽f[0]=1,f[1]=1,

是不是

f[2]=1+1=2^0+1=2^1;

f[3]=2^1+2^0+1=2^2;

...;

f[n]=2^(n-1);


代碼:

1 class Solution {
2 public:
3     int jumpFloorII(int number) {
4 return 1 << (number - 1); 5 } 6 };

劍指Offer——變態跳臺階