码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-19 10:56:29      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:题目   etc   image   com   解法   return   lse   code   def   

题目描述:

技术图片

 

 技术图片

 

 解法:贪心,每次减去<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的最少斐波那契数字数目

标签:题目   etc   image   com   解法   return   lse   code   def   

原文地址:https://www.cnblogs.com/oldby/p/12730361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!