题解 | #跳台阶#

跳台阶

https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param number int整型 
     * @return int整型
     */
    public int jumpFloor (int number) {
        //通过逆向思维,青蛙跳到第n级台阶的上一步可选为f(n)=f(n-1)+f(n-2),f(n)表示跳到第n级台阶的跳法数量
	  //a表示f(n-2),b表示f(n-1),取f(0)=f(1)=1,c初始化值为f(1)
        int a = 1, b = 1, c = 1;
        for(int i = 2; i <= number; i++){
            c = a + b;
            a = b;
            b = c;
        }
        return c;
    }
}

全部评论

相关推荐

11-11 14:21
西京学院 C++
Java抽象练习生:教育背景放最前面,不要耍小聪明
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务