首页 > 其他 > 详细

。。。剑指Offer之——跳台阶。。。

时间:2019-04-25 19:28:17      阅读:132      评论:0      收藏:0      [点我收藏+]
//    本质是斐波那契数列
    public int JumpFloor(int target) {
//        如果台阶数小于2,则返回1
        if (target < 2) {
            return 1;
        }
        int f1 = 1;
        int f2 = 1;
//        台阶数从2开始,一直到target(包括2和target)
        for (int i = 2; i <= target; i++) {
//            sum临时存放f1 + f2的和
            int sum = f1 + f2;
            f1 = f2;//f1指向下一个求和的前面一个数
            f2 = sum;//f2指向下一个求和的后面一个数
        }
//        返回值返回sum或者f2都一样
        return f2;
    }

 

。。。剑指Offer之——跳台阶。。。

原文:https://www.cnblogs.com/yingmeng/p/10770316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!