大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。n<=39.
斐波那契數列就是前兩個數的和等於第三個數,乙個典型的遞迴思想的數列,所以這道題也是用遞迴的思想來解決.但是只是遞迴的話,會產生很多的冗餘,因為遞迴會把每種情況算很多遍,比如算n=5的時候,會把前面n=4.3.2.1所有的情況算一遍得到n=5,而在算n=4的時候,也會計算n=1.2.3的情況這樣產生了巨大的冗餘重複運算.所以這裡使用了乙個陣列來記錄每個情況的計算結果,就去除了冗餘情況.
public
class
solution
}
乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法。
這道題目依然是乙個遞迴的問題,我們從後往前想,到達第n階台階有兩種情況從n-1跳上來,和n-2跳上來.這個時候問題就可以分為達到第n-1階,和第n-2階.接下來技術遞迴呼叫.
public
class
solution
}
乙隻青蛙一次可以跳上1級台階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法
**級就是把兩種情況變成了n種情況.
public
class
solution
return result[target];
}}
劍指offer題目彙總
1.數值的整數次方 題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。如下 class solution double powerpositive double base,int exponent 2.調整陣列順序使奇數字於偶數前...
劍指offer題目思想彙總
方法 從左上方開始查詢。使右邊的數字都比當前數小,下面的數字都比當前數大。方法 先找到所有空格 數,計算替換後的長度,從後向前拷貝。所有的資料都只用移動一次,而不是遇到空格空格後資料全體向後移動。方法 通過中序或後序遍歷找到頭結點,在中序遍歷中找到頭結點位置 因此一定要有中序遍歷才能進行重建 其前面...
劍指offer(一) 題目彙總
1 二進位制中1的個數 面試15 2 判斷二進位制中0的個數 3 二進位制高位連續0的個數 1 二叉搜尋樹第k個結點 面試54 2.0 從上往下列印二叉樹 面試32 2.1 二叉樹列印成多行 面試32 2.2 按之字形順序列印二叉樹 面試32 3 資料流中位數 面試41 4 二叉樹中和為某一值的路徑...