转载

Fibonacci非递归解法

Fibonacci非递归解法

public class Solution {
    public int Fibonacci(int n) {
        int a = 0, b = 1;

        for(int i = 0; i < n; i++) {
            b = a + b;
            a = b - a;
         }
        return a;
    }
}

题目:

  • 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

  • 代码

    • public class Solution {
      public int JumpFloor(int target) {
         if(target == 0) return 0;
      
         int a = 1, b = 2;
         for(int i = 0; i < target -1; i++) {
             b = a + b;
             a = b - a;
         }
         return a;
      }
      }
正文到此结束
本文目录