斐波拉契(算法)

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

思路:逆向思维 ;如果我从第n个台阶进行下台阶,下一步有2中可能,一种走到第n-1个台阶,一种是走到第n-2个台阶。

           即 F(n) = F(n-1)+F(n-2);

复制代码
pubulic int Jump(int k){
    
    if(k==0)
        return 0;
    if(k==1)
        return 1;
    
    int slow = 1;
    int fast = 1;
    int res = 0;  
    
    for(int i=2;i<=k;i++){
        res = slow + fast;
        slow = fast;
        fast = res;
    }
    return res;
}
复制代码

 

posted @   Q子  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示