leetcode-5373-和为K的最少斐波那契数字数目

Posted 真不知道叫啥好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-5373-和为K的最少斐波那契数字数目相关的知识,希望对你有一定的参考价值。

题目描述:

 

 

 

 解法:贪心,每次减去<k的最大斐波那契数

class Solution:
    def findMinFibonacciNumbers(self, k: int) -> int:
        fib = [1, 1]
        while fib[-1] <= k:
            fib.append(fib[-1] + fib[-2])
        ans = 0
        while k > 0 and fib[-1] > 1:
            if k >= fib[-1]:
                ans += 1
                k -= fib[-1]
            else:
                fib.pop()
        return ans + k

 

以上是关于leetcode-5373-和为K的最少斐波那契数字数目的主要内容,如果未能解决你的问题,请参考以下文章

和为 K 的最少斐波那契数字数目(贪心)

和为 K 的最少斐波那契数字数目(贪心)

LeetCode 1414 和为K的最小斐波那契数字数目[贪心] HERODING的LeetCode之路

LeetCode 2000. 反转单词前缀 / 1414. 和为 K 的最少斐波那契数字数目(贪心证明) / 1725. 可以形成最大正方形的矩形数目

P3539 [POI2012]ROZ-Fibonacci Representation

[POI2012]ROZ-Fibonacci Representation (贪心)