873-Length-Of-Longest-Fibonacci-Subsequence

Sat 17 May 2025

https://leetcode.com/problems/length-of-longest-fibonacci-subsequence

import pyutil as pyu
pyu.get_local_pyinfo()
print(pyu.ps2("python-dotenv"))
from typing import List
class Solution:
  def lenLongestFibSubseq(self, A: List[int]) -> int:
    n = len(A)
    ans = 0
    numToIndex = {a: i for i, a in enumerate(A)}
    dp = [[2] * n for _ in range(n)]

    for j in range(n):
      for k in range(j + 1, n):
        ai = A[k] - A[j]
        if ai < A[j] and ai in numToIndex:
          i = numToIndex[ai]
          dp[j][k] = dp[i][j] + 1
          ans = max(ans, dp[j][k])

    return ans
new Solution().lenLongestFibSubseq()

Score: 5

Category: leetcode