青蛙跳臺階
package suanfati; /* * 青蛙跳臺階算法 * 每次可以跳1級或兩級,請問有n級臺階,有多少種算法 * 遞歸算法 */ public class FrogJump { public static int JumpFloor(int n) { if(n<0) return 0; int []fibArry = {0,1,2}; if(n<3) return fibArry[n]; return JumpFloor(n-1)+JumpFloor(n-2); }public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(JumpFloor(5));//8 } }
青蛙跳臺階
相關推薦
斐波那契數列及青蛙跳臺階問題
step popu mtd bmi article 復雜度 rec one pen 題目1: 寫一個函數,輸入n,求斐波那契(Fibonacci)數列的第n項。 斐波那契(Fibonacci)數列定義例如以下: f(n)=?????0,1,f(n
青蛙跳臺階
eth -1 ret sys oid 青蛙跳 string sta stat package suanfati; /* * 青蛙跳臺階算法 * 每次可以跳1級或兩級,請問有n級臺階,有多少種算法 * 遞歸算法 */ public class FrogJump {
用兩種方法(遞歸和DP)實現了青蛙跳臺階
col rac color 題目 方法 pan ret 提高 page 做了這道題目: https://www.nowcoder.net/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&
青蛙跳臺階問題 遞迴
package demo5; public class Solution{ public static void main(String args[]){ Solution so=new Solution(); System
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1
刷題筆記8——青蛙跳臺階問題
題目描述1——普通跳臺階 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 分析 當有0級臺階的時候,有0種跳法 當有1級臺階的時候,有1種跳法 當有2級臺階的時候,有2種跳法 當有3級臺階的時候,有3種跳法
資料結構演算法題/青蛙跳臺階問題
簡單說就是有一隻青蛙每次只能跳一到兩級臺階,在一個給定的臺階數下這隻青蛙有多少種達到頂端的方法。 思路分析 這裡用了兩種方法實現,並用python程式碼實現。 方法一 :遞迴 看到題目第一個想法就是遞迴,假設青蛙跳上n級臺階有f(n)種可能的方法,可以分成兩大類情況。第一種是最後一次跳了一級
青蛙跳臺階改良版:變態跳臺階
一、問題描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 二、演算法分析 設f(n)表示青蛙跳到第n階臺階總共的跳法,則 f(n-1)表示青蛙跳到第n-1階臺階總共的跳法 f(n-2)表示青蛙跳到第n-2階臺階總
青蛙跳臺階(java)
一、問題描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 二、演算法分析 因為青蛙一次只能跳上1級臺階或者兩級臺階,所以對於第n級臺階來說,青蛙只能從第n-1級臺階或者第n-2級臺階跳上。 設青蛙跳上第n級臺階有f(n)種跳法,則
自制青蛙跳臺階小遊戲~
青蛙跳臺階小遊戲 1、概念(concept)文件 楔子(Setting):千百年來,人們在貶低別人時,常用井底之蛙來描述那個人,但這卻讓青蛙不開心了,於是青蛙決定跳出井底,為自己討一個公道。 玩法(Gameplay):玩家用鍵盤左右鍵操控青蛙的左右移動,青蛙踩到臺階後會繼續往
遞迴和迴圈----青蛙跳臺階
青蛙跳臺階 題目 一隻青蛙一次可以跳上1級臺階,也可以跳上2級臺階。求該青蛙跳上一個n級的臺階總共有多少種跳法? 思路: 只有1級臺階,只有一種跳法 如果有2級臺階,那麼就有兩種跳法 如果有n(n>2)級臺階的話,n級臺階的跳法可以看成
【劍指offer】變態青蛙跳臺階
問題:青蛙每次可以跳1–n個臺階,跳上n個臺階有多少中跳法; 分析:同樣從後往前分析,跳上第n個臺階有n-1中可能。從第一個臺階直接跳上第n個臺階…從第n-1個臺階跳上第n個臺階,一共有: f(n)=f(n-1)+f(n-2)+f(n-3)+…f(1); f(n-1)=f(n-2)+f(n-3)+…
斐波那契數列&青蛙跳臺階問題(劍指offer)
斐波那契數列 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。n<=39 (百度對斐波那契數列的定義) 斐波那契數列 指的是這樣一個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列以如下被以遞推的方法定
青蛙跳臺階問題
題目一:一隻青蛙一次可以跳上一級臺階,也可以跳上兩級臺階。求該青蛙跳上一個n級臺階總共有多少種跳法 分析: 當n=1時,只有一種跳法; 當n=2時,可以一次跳一級,也可以一次跳2級,有兩種跳法 當n>2時,第一次跳的時候有兩種選法,只跳一級,此時跳法數目等於後面
劍指offer之青蛙跳臺階
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 求解思路 剛開始是想要通過遞迴模擬求解,結果超時了。但是這樣肯定能求出解
青蛙跳臺階問題(二)
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2,也可以跳3,它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法? 解題思路 可以類比每次只跳一級或者二級的跳臺階,可以參考另一篇文章:https://blog.csdn.net/noingw96/article/detail
青蛙跳臺階問題(一)
題目描述 一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)? 解題思路 第一步,我們確定每一次上臺階只有兩種選擇,跳一階或者兩階。 第二步,我們走完第一步時可能已經跳了一階或者兩階,因此剩下的臺階是n-1或者n-2階
Java青蛙跳臺階問題(一次可以跳n階)
一、問題 1、初級版 一隻青蛙跳臺階,一次可以跳1階,可以2階。那麼,臺階為n時,有多少種跳法。 2、升級版 一隻青蛙跳臺階,一次可以跳1階,可以2階,其能力足夠強大以至於一次可以跳n階。那麼,臺階為n時,有多少種跳法。 二、思路與程式碼 1、第一種情況(初級
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1 階 + 1 階 2.
演算法題/青蛙跳臺階問題
python2.7 問題一:一隻青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 f(n) = f(n-1)= 1 n=1 f(n) = 1+1 = 2