斐波那契数列
斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
1 | F(0) = 0, F(1) = 1 |
示例 1:
1 | 输入:2 |
示例 2:
1 | 输入:3 |
示例 3:
1 | 输入:4 |
提示:
1 | 0 ≤ N ≤ 30 |
方法一
1 | // 通过递归的方式计算 - 有性能问题 |
方法二
1 | // 时间复杂度: O(n) |
1 | // 时间复杂度: O(n) |
Swift中如果数值越界,会崩溃。建议采用大值数作为容器。
斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
1 | F(0) = 0, F(1) = 1 |
示例 1:
1 | 输入:2 |
示例 2:
1 | 输入:3 |
示例 3:
1 | 输入:4 |
提示:
1 | 0 ≤ N ≤ 30 |
方法一
1 | // 通过递归的方式计算 - 有性能问题 |
方法二
1 | // 时间复杂度: O(n) |
1 | // 时间复杂度: O(n) |
Swift中如果数值越界,会崩溃。建议采用大值数作为容器。