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的最少斐波那契数字数目的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 1414 和为K的最小斐波那契数字数目[贪心] HERODING的LeetCode之路
LeetCode 2000. 反转单词前缀 / 1414. 和为 K 的最少斐波那契数字数目(贪心证明) / 1725. 可以形成最大正方形的矩形数目