【劍指Offer】10- II. 青蛙跳臺階問題

https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/
int numWays(int n){
    if(n==0){  // 如果臺階0個,返回空
        return 1; 
    }
    else if(n==1){ // 如果臺階1個,返回1
        return 1;
    }
    else if(n==2){
        return 2;  // 兩個臺階,2種跳法
    }
    int a[n+1]; // 定義一個數組,n+1的長度(計算機中數組從0開始)
    a[0]=1,a[1]=1,a[2]=2;  //斐波那契數列,第一個1,第二個1,第三個2,先賦值
    
    int i; //定義臨時變量
    for(i=3;i<=n;i++){ //從第三個開始,每個數等于前兩個數之和(根據舉例與推理得出)
        a[i]=(a[i-1]+a[i-2])%1000000007; //每個數等于前兩個數相加
    }
return a[n];//最終返回數組
}

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容