时间复杂度(斐契那波数求和)

O(2^n)

int fib1(int n) {
  if (n <= 1) return n;
  return fib1(n - 1) + fib1(n - 2);
}

O(n)

int fib2(int n) {
  if (n <= 1) return n;
  int first = 0;
  int second = 1;
  for (int i = 0; i < n - 1; i++) {
    int sum = first + second;
    first = second;
    second = sum;
  }
  return second;
}

版权声明:
作者:Amber
链接:https://late.run/archives/89
来源:LATE-努力努力再努力
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录