#873

Length of Longest Fibonacci Subsequence

specialist · 750 · lc medium +31 · verified · 57.5% accepted · 2,694 likes · top 53%

Description

A sequence x1, x2, ..., xn is Fibonacci-like if:

- n >= 3

- xi + xi+1 == xi+2 for all valid i

Given a strictly increasing array arr of positive integers, return the length of its longest Fibonacci-like subsequence. Return 0 if no such subsequence of length at least 3 exists.

A subsequence is obtained by deleting some (possibly zero) elements from arr without changing the order of the remaining elements. For example, [3, 5, 8] is a subsequence of [3, 4, 5, 6, 7, 8].

Example 1:

Input: arr = [1,2,3,4,5,6,7,8]
Output: 5
Explanation: The longest subsequence that is fibonacci-like: [1,2,3,5,8].

Example 2:

Input: arr = [1,3,7,11,12,14,18]
Output: 3
Explanation: The longest subsequence that is fibonacci-like: [1,11,12], [3,11,14] or [7,11,18].

Code

1
2
3