1.題目要求
乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法(先後次序不同算不同的結果)。
2.思路分析及**實現
public
class
solution
}
非遞迴的方法是根據題目思路順著來的如果target=1, f(target)=1;
如果target=2, f(target)=2;
如果target=3, f(target)=1+2=3;
如果target=4, f(target)=2+3=5;
通過一直寫下去,我們可以發現規律從n>2開始以後,f(n) = f(n-1) + f(n-2)
public
class
solution
return tartwo;
}}
1.題目要求
乙隻青蛙一次可以跳上1級台階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。
2.思路分析及**實現
- 方法一:找規律
public
class
solution
f[i]
=count+1;
}return f[target];}
}
- 方法二:數學公式推導法
f(n)=f(n-1)+f(n-2)+……f(1)f(n-1)=f(n-2)+……f(1)
兩式相減得f(n)=2f(n-1)
public
class
solution
return pre;
}}
劍指offer 跳台階
跳台階1 題目 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法。思路 遞迴思想 可以理解為前面m步的情況加上最後一步的情況,前面m步理解為,m 1步加上最後一步的情況。最後一步分為2中情況,上1級和上2級。如下 class solution 跳台階2 題目 ...
劍指Offer 跳台階
乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法 解析 當青蛙到到n級時,有兩種跳法,一種是從n 1級跳1級,還有種是n 2跳2級 f n f n 1 f n 2 大家對這個公式是不是很熟悉,對,是斐波那契數列。所以這是一道動態規劃的問題。斐波那契數列,只能上...
劍指Offer 跳台階
author tom qian email tomqianmaple outlook.com github date 2017年8月10日 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法。思路 首先窮舉一下到達最後一級台階的情況,分析最後到達是一步還是兩步。...