【剑指offer-JZ69】跳台阶

45 阅读1分钟
import java.util.*;

public class Solution {

    // 斐波那契思想。只是注意一下 “先后次序不同算不同的结果”   ,需要修正一下前三步
    // 最优方法:迭代
    public int jumpFloor(int jumpFloor) {
        if (jumpFloor <= 2) {
            return jumpFloor;
        }
        else {
            int pre = 2;
            int pre_pre = 1;
            int sum = 0;
            for (int i = 3; i <= jumpFloor; i++) {
                sum = pre + pre_pre;
                pre_pre = pre;
                pre = sum;
            }
            return sum;
        }


    }

    public static void main(String[] args) {

        Solution s = new Solution();

        int n = 7;
        int ans = s.jumpFloor(n);
        System.out.println(ans);
    }
}


题源:www.nowcoder.com/practice/8c…