劍指offer------遞迴------變態跳臺階
題目
一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。
思路
我想說,這青蛙真變態,真能跳。
- 當n=1時,結果為1;
- 當n=2時,結果為2;
- 當n=3時,結果為4;
以此類推,我們使用數學歸納法不難發現,跳法f(n)=2^(n-1)。
程式碼:
class Solution { public: int jumpFloorII(int number) { if(number == 0){ return 0; } int total = 1; for(int i = 1; i < number; i++){ total *= 2; } return total; } };
相關推薦
劍指offer------遞迴------變態跳臺階
題目 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 思路 我想說,這青蛙真變態,真能跳。 當n=1時,結果為1; 當n=2時,結果為2; 當n=3時,結果為4; 以此類推,我們使用數學歸納法不難發現
【劍指Offer】07變態跳臺階
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 時間限制:1秒;空間限制:32768K 解題思路 可利用數學歸納法找規律: 當n=1,f(1) = 1; 當n=2,f(2) = 2; 當n=3,f(
劍指 Offer - 9:變態跳臺階
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法 題目連結:https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387
劍指offer-09:變態跳臺階
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 關於本題,前提是n個臺階會有一次n階的跳法。分析如下: 思路 f(1) = 1 f(2) = f(2-1) + f(2-2) //f(2-2) 表示2階一次跳
劍指offer刷題-變態跳臺階問題
時間限制:1秒 空間限制:32768K 熱度指數:244626 題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。。 題目分析 依舊從簡單到複雜 結果數滿足一個公式,從簡單的開始推導結果
[牛客網,劍指offer,python] 變態跳臺階
變態跳臺階 題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 解題思路 這個問題和 跳臺階 很類似,只是將青蛙每次跳躍階數
劍指offer(8)跳臺階
fun col ber function font 一個 結果 size write 題目描述: 一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 解題代碼: function jumpFloor(
劍指offer刷題之跳臺階
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 # -*- coding:utf-8 -*- class Solution: def jumpFloor(self, nu
劍指Offer-遞迴和迴圈-(4)
知識點:遞迴和迴圈 題目描述 我們可以用21的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個21的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法? 分析:我們先把2x8的覆蓋方法記為f(8).用第一個2x1的小矩形去覆蓋大矩形的最左邊時有兩種選擇:豎著或者橫著放。當豎著放的時
劍指Offer-遞迴和迴圈-(3)
知識點:遞迴和迴圈 變態跳臺階 一隻青蛙一次可以跳上一級臺階,也可以跳上2級。。。。。。它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 分析: 舉例子找規律; n=1 : 直接返回1; n=2:1-1 2 返回2; n=3:1-1-1 1-2 2-
劍指offer 第8題 跳臺階
描述: 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 思路: 逆向思維,倒數第二次和最後一次有兩種情況,跳一次,跳兩次,同理,倒數第二次和倒數第三次也有兩種,有f(n)=f(n-1)+f(n+1),符合斐波那契數列
[劍指offer] --10.變態跳臺階(遞迴和迴圈)
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 public class Solution { public int JumpFloorII(int target) { } }
《劍指Offer》遞迴和迴圈--變態跳臺階
時間限制:1秒 空間限制:32768K 熱度指數:253078 本題知識點: Java工程師 C++工程師 iOS工程師 安卓工程師 運維工程師 前端工程師 演算法工程師 PHP工程師&nbs
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1 階 + 1 階 2.
《劍指Offer》遞迴和迴圈--跳臺階
時間限制:1秒 空間限制:32768K 熱度指數:320390 題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 思路: 找規律的方法,f(1) = 1, f(2) = 2, f(
[劍指Offer]2.變態跳臺階
parent pro rii pre .net ces div cti num 題目 一僅僅青蛙一次能夠跳上1級臺階,也能夠跳上2級……它也能夠跳上n級。求該青蛙跳上一個n級的臺階總共同擁有多少種跳法。 思路 用Fib(n)表示青蛙跳上n階臺階的跳
劍指Offer——變態跳臺階
ber urn .cn bsp www. com pre 多少 ref 題目描述: 一只青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 分析: 這一題其實沒有那麽難。思路和上一題一樣(劍指Offer——跳臺階)。
劍指offer 09變態跳臺階
第一步 結果 ring write 遞歸 ret sta .... == 一只青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 java版本: public class Solution { publi
9.變態跳臺階-劍指offer-Python2.7
劍指offer第9題 牛客網線上程式設計連結 https://www.nowcoder.com/activity/oj 變態跳臺階 題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 思路 n=1,有一種跳法