Find the Minimum Number of Fibonacci Numbers Whose Sum Is K LeetCode solution in Python
1class Solution:2def findMinFibonacciNumbers(self, k: int) -> int:3fib_sq = [1, 1]4while fib_sq[-1] + fib_sq[-2] <= k:5fib_sq.append(fib_sq[-1] + fib_sq[-2])6counter = 07for i in range(len(fib_sq) - 1, -1, -1):8if fib_sq[i] <= k:9counter += 110k -= fib_sq[i]11return counter