所有元素都是斐波那契数的最大子集

2024 年 8 月 28 日 | 阅读 2 分钟

什么是斐波那契数列

斐波那契数是如下所示的整数序列中的数字。

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..

递推关系用数学术语定义了斐波那契数列 Fn。

种子值为

F0 = 0 and F1 = 1.

所有元素都是斐波那契数的最大子集

给定一个正数数组,任务是找到该数组中包含斐波那契数的最大子集。

示例

一个简单的解决方案是遍历给定数组的所有元素。检查每个数字是否为斐波那契数。如果是,则将其包含在最终结果中。

C++ 程序

输出

2 8 5 1 13 

时间复杂度:上述代码的时间复杂度为 O(n),空间复杂度为 O(n),因为我们将每个斐波那契数存储在哈希表中。


下一主题不透明指针