题解 | #跳台阶#

跳台阶

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

需要用到一些算法。

  • f(1) = 1, f(2) = 2, f(3) = 3, f(4) = 5, 可以总结出f(n) = f(n-1) + f(n-2)的规律
  • 第4级台阶可以从第2级或第3级跳上来:
  • - 跳到第2级台阶有2种情况,从第2级跳到第4级也就这2种情况;
  • - 跳到第3级台阶有3种情况,从第3级跳到第4级有3种情况;
  • 所以,跳到第4级台阶有上面两种可能,也就是 f(4) = f(3) + f(2)
  • 结论:第三次可能情况数 = 第一次 + 第二次

import java.util.*;
public class Solution {
    public int jumpFloor (int number) {

        int first = 1, second = 1, third = 1;
        for (int i = 2; i <= number; i++) {
            third = first + second;
            first = second;
            second = third;
        }
        return third;

    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务