Class Solution
- java.lang.Object
-
- g0801_0900.s0873_length_of_longest_fibonacci_subsequence.Solution
-
public class Solution extends Object
873 - Length of Longest Fibonacci Subsequence.Medium
A sequence
x1, x2, …, xnis Fibonacci-like if:n >= 3xi + xi+1 == xi+2for alli + 2 <= n
Given a strictly increasing array
arrof positive integers forming a sequence, return the length of the longest Fibonacci-like subsequence ofarr. If one does not exist, return0.A subsequence is derived from another sequence
arrby deleting any number of elements (including none) fromarr, 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].
Constraints:
3 <= arr.length <= 10001 <= arr[i] < arr[i + 1] <= 109
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intlenLongestFibSubseq(int[] arr)
-